Soy nuevo en la unión y WPF recientemente he aprendido cómo crear un listBox
con varias columnas usando tecnología de encuadernaciónLa operación no es válida mientras ItemsSource está en uso. elementos de acceso y modificar con ItemsControl.ItemsSource lugar
<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>
y este es el código:
List<Student> arr = search.students();
listBoxSS.ItemsSource = arr;
pero el problema fue cuando traté de usar añadir o eliminar elemento o clara
listBoxSS.Items.Clear();
favor me necesito un ejemplo para usar la fuente de los elementos o la forma en que puedo AGREGAR o quitar un elemento o borrar la lista.
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>
y aquí está el código:
ObservableCollection<Employee> Gemployees;
var employees = new ObservableCollection<Employee>(search.employees());
search.employees()
obtener la lista de todos los empleados en mi DB
listBoxPE.ItemsSource = employees;
Gemployees = employees;
ahora puedo realizar todas los métodos en Gemployees
Gemployees.Remove((Student)listBoxSS.SelectedItem);
Gemployees.Add((Student)listBoxSS.SelectedItem);
¡El ListView
realiza una actualización cada vez que agrego o quito un artículo de Gemployees! Fresco, pero aún un poco de trabajo duro en la unión. Ahora estoy haciendo una clase de interfaz para cada ListView, así puedo incluir mis cosas. No realizará ninguna flexibilidad en la adición de elementos.
es lo que estoy haciendo ¿verdad? – Yasser