我想在这样的样式上手动设置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吗?
答案 0 :(得分:0)
最后,我通过向DataGridCell添加附加依赖项属性来存储自定义数据对象来解决这个问题。这个解决方案允许我使用从父级继承的DataGridCell DataContext。