Ich habe ein Problem, um dieses Problem zu lösen.Binding Wpf Liste
<DataGrid x:Name="gridMates" ItemsSource="{Binding Groups}">
Whit Bindungsgruppen. Diese Gruppen setzen sich aus durch:
public class Group
{
public List<ClassMate> CLGroup { get; set; }
public string GroupName { get; set; }
}
ClassMateclass:
public class ClassMate: INotifyPropertyChanged
{
public string Name { get; set; }
public string DisplayName { get; set; }}
Also ich auf meinem Datagrid zeigen wollen, dass der Gruppenname und die Display jedes Classmate.
Ich sehe Gruppenname dies zu tun:
<DataGrid x:Name="gridMates" ItemsSource="{Binding Groups}"><DataGrid.Columns>
<DataGridTextColumn Header="GroupName" Binding="{Binding Path=GroupName}" />
<DataGridTextColumn Header="DisplayName" Binding="{Binding Path=CLGroup.DisplayName}" />
Aber ich kann nicht richtig DiplayName sehen. Was ist los?
Gibt es eine 'PointsGroup' Eigenschaft auf 'Gruppe' Klasse? – user3292642
Falscher Code, sorry. Im Moment –
@SimonLP, CLGroup ist eine Liste, die mehr als 1 Element haben kann, und verschiedene Elemente können unterschiedliche DisplayNames haben. Die CLGroup-Liste selbst hat keinen DisplayName. um beispielsweise DisplayName vom ersten Element zu übernehmen, verwenden Sie 'CLGroup [0] .DisplayName' Pfad – ASh