私はこの問題を解決するいくつかの問題があります。バインディングWpfリスト
<DataGrid x:Name="gridMates" ItemsSource="{Binding Groups}">
ウィットバインディンググループ。
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; }}
だから、私はデータグリッドGroupNameの各クラスメートの表示名の上に表示します。
私はGroupNameのは、このやって参照してください。
<DataGrid x:Name="gridMates" ItemsSource="{Binding Groups}"><DataGrid.Columns>
<DataGridTextColumn Header="GroupName" Binding="{Binding Path=GroupName}" />
<DataGridTextColumn Header="DisplayName" Binding="{Binding Path=CLGroup.DisplayName}" />
しかし、私は右のDiplayNameを見ることができないが。 どうしたのですか?
のようなものは、あなたの 'グループ' クラスの 'PointsGroup' プロパティがありますしたいと思いますか? – user3292642
コードが間違っています。申し訳ありません。今すぐ –
@SimonLP、CLGroupは1つ以上のアイテムを持つことができるリストであり、異なるアイテムは異なるDisplayNameを持つことができます。 CLGroupリスト自体にはDisplayNameはありません。たとえば、CLGroup [0] .DisplayName'のパスを使用してDisplayNameを取得するには – ASh