Witam, nie potrafię zbindować całego wiersza z DataGrid do Listy.
Przykładowo mam klasę Person:
public class Person
{
private string name;
private string surename;
private bool isChecked;
public Person(string name, string surename)
{
this.name = name;
this.surename = surename;
this.isChecked = false;
}
public Person(string name, string surename, bool isChecked)
{
this.name = name;
this.surename = surename;
this.isChecked = isChecked;
}
}
I powiedzmy, że zrobiłem listę z obiektów klasy person - przykładowo 10 obiektów
List<Person> personsList = new List<Person>();
personsList.Add(new Person(jan, kowalski));
... x10
I w xaml mam stworzony DataGrid z kolumnami:
<DataGrid ItemsSource="{Binding Path=personsList}">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding name}"/>
<DataGridTextColumn Header="Surename" Binding="{Binding surename}" />
<DataGridCheckBoxColumn Header="IsChecked" Binding="{Binding isChecked}" />
</DataGrid.Columns>
</DataGrid>
=> w UI wybieram kilka CheckBoxów i chcę aby po naciśnięciu Buttona zbindowało mi to do listy w postaci
new Person(name,surename,isChecked(pobrane z UI));
... x10
Czyli jak otrzymać listę z złożoną z każdego wiersza DataGrid ?