首页 > 解决方案 > 如何在 DataGriTemplateColumns 中绑定每个列的数据?

问题描述

我试着做一些桌子。

使用数据网格、一些模板和对象。

但我有一些问题

( .cs)
class X{
  public int id{get;set;}
  ...
}
class Y{
  public int id{get;set;}
  ...
}
class A{
  public X x {get;set;}
  public Y y {get;set;}
}

....
A a = new A();
// a.add some datas

datagrid.ItemSource = a;

( .xaml)
    <DataTemplate x:Key="T">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <TextBlock Text="{Binding id}" Grid.Column="0"/>
            <TextBlock Text="{Binding .}" Grid.Column="2"/>
        </Grid>
    </DataTemplate>
------------------------------------------------------------------

        <DataGrid x:Name="datagrid" AutoGenerateColumns="False">
            <DataGrid.Columns>
                <DataGridTemplateColumn CellTemplate="{StaticResource T}"/>  <!-- X object column -->
                <DataGridTemplateColumn CellTemplate="{StaticResource T}"/>  <!-- Y object column -->
            </DataGrid.Columns>
        </DataGrid>

我不知道如何为每列绑定不同的数据。

每列只是有界对象A。

我将添加有关其他对象(A 的属性)的列。所以我不想修改数据模板

我应该添加什么代码

标签: c#wpfdatagriddatagridcolumn

解决方案


推荐阅读