WPF的DataGridTemplateColumn中CheckBox绑定失效的问题

<DataGrid
    Margin="3"
    dd:DragDrop.IsDragSource="True"
    dd:DragDrop.IsDropTarget="True"
    BorderThickness="0"
    IsReadOnly="False"
    ItemsSource="{Binding TargetItems}"
    SelectedItem="{Binding SelectedTarget}"
    Style="{StaticResource DataGridStyle1}">
    <DataGrid.Columns>
        <DataGridTextColumn
            Width="*"
            Binding="{Binding Name}"
            ElementStyle="{StaticResource TextColumnElementCenterStyle}"
            Header="字段名"
            IsReadOnly="True" />
        <DataGridTemplateColumn
            Width="80"
            Header="降序"
            IsReadOnly="False">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <CheckBox
                        HorizontalAlignment="Center"
                        IsChecked="{Binding DESC, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                        Style="{StaticResource CheckBoxBaseStyle}" />
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
    </DataGrid.Columns>
    <DataGrid.ContextMenu>
        <ContextMenu>
            <MenuItem Command="{Binding DeleteCommand}" Header="删除" />
        </ContextMenu>
    </DataGrid.ContextMenu>
    <!--<i:Interaction.Triggers>
        <i:EventTrigger EventName="MouseDoubleClick">
            <prism:InvokeCommandAction Command="{Binding TargetDoubleClickCommand}" />
        </i:EventTrigger>
    </i:Interaction.Triggers>-->
</DataGrid>

CheckBox绑定的时候加上UpdateSourceTrigger=PropertyChanged就可以了。

posted @   wzwyc  阅读(107)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
历史上的今天:
2022-07-26 联想MIIX510平板电脑重装安装Windows 10系统
点击右上角即可分享
微信分享提示