wpf datagrid:DataGridCheckBoxColumn事件

弗朗切斯科DS

在我的WPF项目中,我使用复选框列构建了以下数据网格:

XAML

<DataGrid AutoGenerateColumns="False"  TargetUpdated="IsIntermediatePointFixedByBracketDataGrid_TargetUpdated">
        <DataGrid.Columns>               
            <DataGridCheckBoxColumn Binding="{Binding isFixedByBracket, NotifyOnTargetUpdated=True }" />
        </DataGrid.Columns>
</DataGrid>

C#

private void IsIntermediatePointFixedByBracketDataGrid_TargetUpdated(object sender, DataTransferEventArgs e)
{
    DataGrid dg = (DataGrid)sender;
    if (dg.SelectedIndex != -1 
        && ((IsFixedByBracketElement)dg.SelectedItem).isFixedByBracket != this.currentIntermediatePosition.isFixedByBracket[dg.SelectedIndex])
    {
        this.currentIntermediatePosition.isFixedByBracket[dg.SelectedIndex] = 
                    ((IsFixedByBracketElement)dg.SelectedItem).isFixedByBracket;
    }
}

当我选中/取消选中一个复选框时,将引发TargetUpdated事件,但是仅当我选择并取消选择包含该复选框的单元格时,该值才会更改。为什么会发生这种情况?如何更改这种行为?

他们是otzap

这样做的原因是因为CellTemplates中绑定的默认行为是UpdateSourceTrigger = LostFocus

改成 :

      <DataGridCheckBoxColumn Binding="{Binding isFixedByBracket, NotifyOnTargetUpdated=True , UpdateSourceTrigger=PropertyChanged }" />

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WPF使用数据/设置ItemsSource填充Datagrid的DataGridCheckBoxColumn

来自分类Dev

DataGrid WPF的OnScrollShow事件

来自分类Dev

WPF Datagrid行选择事件

来自分类Dev

WPF 绑定 DataGridCheckBoxColumn

来自分类Dev

WPF DataGrid行双击事件以编程方式

来自分类Dev

WPF DataGrid行双击事件以编程方式

来自分类Dev

WPF Datagrid OnPropertyChanged导致SelectionChanged事件

来自分类Dev

WPF DataGrid双击事件在CellEditingTemplate中

来自分类Dev

WPF 事件到父子 DataGrid 中的命令绑定无法绑定子 DataGrid 事件

来自分类Dev

WPF DataGrid列:如何管理值更改事件

来自分类Dev

WPF datagrid组合框列:如何管理选择更改事件?

来自分类Dev

从UserControl设置ItemsSourse时,不会触发WPF DataGrid SelectionChange事件

来自分类Dev

WPF DataGrid单元格值更改事件

来自分类Dev

在WPF DataGrid中的LoadingRow事件上交替显示行颜色

来自分类Dev

WPF Caliburn.Micro DataGrid单元在事件之前未更新

来自分类Dev

WPF DataGrid列:如何管理值更改事件

来自分类Dev

从UserControl设置ItemsSourse时,不会触发WPF DataGrid SelectionChange事件

来自分类Dev

C# WPF DataGrid 行鼠标悬停事件

来自分类Dev

如何从 WPF 中的单独窗口引发 Datagrid RowEditEnding 事件?

来自分类Dev

WPF DataGridCheckBoxColumn的更改行为null否

来自分类Dev

WPF DataGridCheckBoxColumn的状态不会从ViewModel更新

来自分类Dev

WPF DataGrid组样式

来自分类Dev

WPF DataGrid超越了网格

来自分类Dev

WPF DataGrid分页

来自分类Dev

WPF DataGrid样式

来自分类Dev

WPF DataGrid CanUserAddRows =真

来自分类Dev

wpf DataGrid RowDetailsTemplate滚动

来自分类Dev

WPF datagrid IsReadOnly异常

来自分类Dev

WPF:DataGrid显示错误

Related 相关文章

热门标签

归档