如何将自定义列类型添加到WPF数据网格?

问题描述

我目前有一个绑定的数据网格,它正在自动生成列

<DataGrid x:Name="dataGrid" 
                      ItemsSource="{Binding TestRows}"
                      HeadersVisibility="All"
                      GridLinesVisibility="Vertical" 
                      BorderBrush="Gray" 
                      BorderThickness="5"
                      IsReadOnly="False"
                      CanUserResizeColumns="False"
                      CanUserSortColumns = "True"
                      HorizontalScrollBarVisibility="Visible"  
                      VerticalScrollBarVisibility="Visible"
                      SelectionMode="Single"
                      AutoGenerateColumns="True"
                      AutoGeneratingColumn="dataGrid_AutoGeneratingColumn">
...
...
...
</DataGrid>

自动生成适用于字符串和整数,但是我的数据集合中的项目上也有Dictionary<String,Strategy>类型的对象。字典对于TestRows中的每个项目都有相同的键,但是内容不同。

我想要的是让datagrid使用值中的特定属性作为单元格值,为Dictionary中的每个键动态添加自定义DataGridTemplateColumn。我怀疑我可以为此添加一些内容到dataGrid_AutoGeneratingColumn中,但是我找不到办法。

我该如何实现上面描述的内容?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)