【问题标题】:WPF : How to add Checked and Unchecked events in the DataGridCheckBoxColumn?WPF:如何在 DataGridCheckBoxColumn 中添加 Checked 和 Unchecked 事件?
【发布时间】:2020-09-28 07:58:24
【问题描述】:

WPF : 如何在 DataGridCheckBoxColumn 中添加 Checked 和 Unchecked 事件?

<DataGridCheckBoxColumn Header="Choose" x:Name="choose">
    <DataGridCheckBoxColumn.CellStyle>
        <Style TargetType="DataGridCell" BasedOn="{StaticResource {x:Type DataGridCell}}">
            <EventSetter Event="CheckBox.Checked" Handler="OnChecked"/>
            <EventSetter Event="CheckBox.Unchecked" Handler="OnChecked"/
        </Style>
     </DataGridCheckBoxColumn.CellStyle>
</DataGridCheckBoxColumn>

【问题讨论】:

  • 您确定要让两个事件都触发 OnChecked 函数吗?

标签: c# wpf datagridcomboboxcolumn


【解决方案1】:

您的 XAML 工作正常,问题在于您获得复选框。您应该能够从使用 Unchecked 或 Checked 事件触发的复选框访问元素。

示例:

var ch = sender as Checkbox;
var row = data_kala.ItemContainerGenerator.ContainerFromItem(ch) as DataGridRow;
bool ischecked = ch.IsChecked;

if (ischecked) {
    row.BackGround = Brushes.Gray;
}
else {
    row.BackGround = Brushes.White;
}

【讨论】:

  • DataGridCheckBoxColumn 如果我检查记录并向上或向下滚动该记录我检查它它会更改为另一个记录我正在做什么来解决它。
  • 你能具体说明具体的变化吗?复选框的文本如果是,您能否将更多代码添加为文本并用 {} 按钮标记它谢谢。
  • {那行}我检查了它。更改为另一条记录。
  • 您能否将您的 CS 文件中的其他代码添加到问题中并用 { } 按钮标记它。
猜你喜欢
  • 2020-12-27
  • 1970-01-01
  • 2014-11-04
  • 2011-02-10
  • 1970-01-01
  • 1970-01-01
  • 2013-10-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多