Я недавно в Binding и WPF недавно узнал, как создать listBox
с несколькими столбцами, используя технологию Binding
<ListView ItemsSource="{Binding Items}" Margin="306,70,22,17" MouseDoubleClick="listBoxSS_MouseDoubleClick" Name="listBoxSS" >
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="first_name " Width="100" DisplayMemberBinding="{Binding Path=First_name}" />
<GridViewColumn Header="last_name" Width="100" DisplayMemberBinding="{Binding Path=Last_name}" />
<GridViewColumn Header="phone_number" Width="100" DisplayMemberBinding="{Binding Path=Phones[0]}" />
<GridViewColumn Header="notes" Width="100" DisplayMemberBinding="{Binding Path=Notes}" />
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
и это код:
List<Student> arr = search.students();
listBoxSS.ItemsSource = arr;
но проблема была в том, что я попытался использовать добавление или удаление элемента или очистить
listBoxSS.Items.Clear();
Мне нужен пример использования источника элементов или способ добавления или удаления элемента или удаления списка.
EDIT:
<ListView ItemsSource="{Binding Items}" Margin="306,70,22,17" MouseDoubleClick="listBoxSS_MouseDoubleClick" Name="listBoxSS" >
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="first_name " Width="100" DisplayMemberBinding="{Binding Path=First_name}" />
<GridViewColumn Header="last_name" Width="100" DisplayMemberBinding="{Binding Path=Last_name}" />
<GridViewColumn Header="phone_number" Width="100" DisplayMemberBinding="{Binding Path=Phones[0]}" />
<GridViewColumn Header="notes" Width="100" DisplayMemberBinding="{Binding Path=Notes}" />
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
и вот код:
ObservableCollection<Employee> Gemployees;
var employees = new ObservableCollection<Employee>(search.employees());
search.employees()
получить список всех сотрудников в моей БД
listBoxPE.ItemsSource = employees;
Gemployees = employees;
теперь я могу выполнять все методы в Gemployees
Gemployees.Remove((Student)listBoxSS.SelectedItem);
Gemployees.Add((Student)listBoxSS.SelectedItem);
ListView
выполняет обновление, когда я добавляю или удаляю элемент из Gemployees!! Прохладная, но все же небольшая работа над привязкой. Теперь я делаю класс интерфейса для каждого ListView, чтобы я мог поместить в него свои вещи. Он не будет выполнять какую-либо гибкость при добавлении элементов.