Wpf datagridcell datacontext不会保留

时间:2014-08-27 15:35:52

标签: c# wpf datagridcell

我想在这样的样式上手动设置DataGridCell的DataContext:

<Style TargetType="DataGridCell" x:Key="DynamicGridCellStyle">               
<Setter Property="DataContext" Value="{x:Null}"/>
</Style>

然后在其他地方我为列中的所有单元格设置单元格样式:

<DataGridTemplateColumn 
csdpp:CalendarProperties.EnumDay="Tue"
HeaderStyle="{StaticResource DayHeaderStyle}"
CellStyle="{StaticResource DynamicGridCellStyle}">
</DataGridTemplateColumn>

实际上没有x:Null,但是有些绑定,但没关系,问题仍然存在于x:Null也是如此。

问题是:在启动后调用此函数后,DataGridCell的DataContexts与null不同。有些东西正在改变它们。

有什么方法可以捕捉到什么?我正在寻找DataContextChanged事件,但这导致下一个重型代码。或者怎么可能呢?我在DataGrid里面的DataGridCell连接到CollectionViewSource,可能有问题吗? CollectionViewSource可以更改DataGridCell DataContext吗?

1 个答案:

答案 0 :(得分:0)

最后,我通过向DataGridCell添加附加依赖项属性来存储自定义数据对象来解决这个问题。这个解决方案允许我使用从父级继承的DataGridCell DataContext。