Sono nuovo nella rilegatura e di WPF di recente ho imparato come creare un listBox
con più colonne utilizzando tecnologia di rilegaturaL'operazione non è valida mentre ItemsSource è in uso. Accedere e modificare gli elementi con ItemsControl.ItemsSource invece
<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>
e questo è il codice:
List<Student> arr = search.students();
listBoxSS.ItemsSource = arr;
ma il problema è stato quando ho provato ad usare aggiungere o rimuovere elemento o chiara
listBoxSS.Items.Clear();
prega I ho bisogno di un esempio per usare la fonte degli articoli o il modo in cui posso AGGIUNGERE o rimuovere oggetti o cancellare l'elenco.
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>
e qui è il codice:
ObservableCollection<Employee> Gemployees;
var employees = new ObservableCollection<Employee>(search.employees());
search.employees()
ottenere l'elenco di tutti i dipendenti nel mio DB
listBoxPE.ItemsSource = employees;
Gemployees = employees;
ora posso eseguire tutti i metodi su Gemployees
Gemployees.Remove((Student)listBoxSS.SelectedItem);
Gemployees.Add((Student)listBoxSS.SelectedItem);
Il ListView
esegue un aggiornamento ogni volta che aggiungo o rimuovo un elemento da Gemployees !! Cool, ma ancora un po 'di duro lavoro sul binding. Ora sto facendo una classe di interfaccia per ogni ListView in modo da poter inserire le mie cose in esso. Non eseguirà alcuna flessibilità nell'aggiunta di articoli.
è quello che sto facendo giusto? – Yasser