WPF Datagrid点击烦恼Xaml

时间:2013-05-28 14:12:59

标签: wpf binding datagrid datarow

我有一个在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。

任何线索我能做什么?

此致

0 个答案:

没有答案