私はこのように見える単純なDataGridを持っています
<DataGrid ItemsSource="{Binding GridList}">
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Setter Property="Height" Value="Auto" />
<Setter Property="Background" Value="Black" />
</Style>
</DataGrid.RowStyle>
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding ID}" />
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
しかし今、私はこのように見える別TextBlock
のものを追加したいDataTemplate
<TextBlock Grid.Column="1" Text="{Binding Values["Entity1"]}" />
または
<TextBlock Grid.Column="1" Text="{Binding Values.Entity1}" />
しかし、私はそれを機能させることができません。実際には、最後のものを作成する方法がわからないので、機能します
リストのモデルは次のようになります
class ListModel {
public int ID {get;set;}
public IDictionary<string, string> Values {get;set;}
}
もちろん、IDictionary を別のものに置き換えることはできますが、何ですか?