【发布时间】:2012-03-10 16:41:19
【问题描述】:
我在如下样式触发器中有一个数据触发器
<Style TargetType="DataGridCell" x:Key="ChangeAnimation" >
<Style.Triggers>
<DataTrigger Binding="{Binding Path=APropertyOfTheDataGridCellContext Bind DataContext}" Value="True" >
...
</DataTrigger>
</Style.Triggers>
</Style>
我将使用属性 CellStyle 将此样式应用于某些 DataGridColumns。我想要的是将样式的 DataTrigger 绑定到单元格的数据上下文的属性,这样我就可以在所有必需的列上使用此样式,而不必为每列创建一个新样式。这可能吗?
提前致谢。
编辑:澄清一下,DataGrid 的 DataContext 是一个 ViewModel,它有一个名为 Rows 的属性,而 Rows 有一个名为 Cells 的属性和一个名为 Blink 的属性。我想像这样引用样式中的属性:
<DataGrid.Resources>
<Style TargetType="DataGridCell" x:Key="ChangeAnimation" >
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Blink}" Value="True" >
...
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.Resources>
这给了我一个错误,因为 DataGridResources 数据上下文是包含行而不是单元格的那个。如何从样式中引用 DataGridCell DataContext?
【问题讨论】:
标签: wpf binding datagrid datacontext