我有一个在XAML
中定义的WPF数据网格 AutoGenerateColumns="True"
AutoGeneratingColumn="dgData_AutoGeneratingColumn"
CheckBox.Checked="dgData_Checked"
CheckBox.Unchecked="dgData_UnChecked"
FrozenColumnCount="2"
VirtualizingStackPanel.IsVirtualizing="False"
在运行时,我有一个绑定到数据网格的数据表(带有“IsDirty”列和大约10个布尔列)。列IsDirty用于脏标记,这是它的DataTemplate
<DataTemplate x:Key="dtIsDirty">
<Grid>
<Image Margin="2"
Source="{DynamicResource imgDirtyRow}"
Visibility="{Binding Path=Item.IsDirty,
Mode=OneWay,
TargetNullValue=Collapsed,
Converter={StaticResource cnvBooleanToVisibilityConverter},
RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type DataGridRow}}}"
/>
</Grid>
</DataTemplate>
一切正常:如果选中/取消选中复选框,则会显示行的脏标记。
但是当我在更改此行中的复选框之前输入一行时,该标志不会直接显示,而是在我离开该行时。
在DataTemplate中将绑定的UpdateSourceTrigger设置为PropertyChange没有帮助,也没有将列的绑定的UpdateSourceTrigger设置为PropertyChange。
任何线索我能做什么?
此致