c# - 如何在 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 的属性)的列。所以我不想修改数据模板
我应该添加什么代码
解决方案
推荐阅读
- r - 将 3 个稀疏矩阵汇总为一个完整矩阵
- java - 如何修复此错误 AAPT2 错误:检查日志以获取详细信息?
- python - 如何在注册时获取自定义字段?
- python - 在 tkinter 中通过 networkx 构建图表并读取条目值
- python - 为什么 n = int() 的位置(def 的外部和内部)很重要?
- java - 如何将 jstl 表单输入与 foreach 绑定?
- c# - 通过脚本在屏幕上平滑移动游戏对象,就像 Unity 中的动画一样
- apache-spark - 无法使用 java 类在 spark-cassandra-connector 中进行映射
- python - 如何修复“将系列转换为
“熊猫的问题? - sql-server - 如何根据长度从特殊字符之前的列中删除字符