如何将事件处理程序附加到 DataGrid 组合框选择已更改

问题描述 投票:0回答:1

使用社区工具包中的DataGrid。如何绑定事件处理程序来侦听 DataGridComboBoxColumn 中的更改?

xaml winui-3
1个回答
0
投票

不幸的是,你不能。实现此目的的一种方法是使用带有 CheckBox

DataGridTemplateColumn

例如:

*.xaml

<toolkit:DataGrid.Columns>
    <toolkit:DataGridTemplateColumn Header="IsEnabled">
        <toolkit:DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <CheckBox
                    Checked="CheckBox_Checked"
                    Click="CheckBox_Click"
                    IsChecked="{Binding SomeValue, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                    Unchecked="CheckBox_Unchecked" />
            </DataTemplate>
        </toolkit:DataGridTemplateColumn.CellTemplate>
    </toolkit:DataGridTemplateColumn>
</toolkit:DataGrid.Columns>

然后在代码隐藏中你将拥有:

*.xaml.cs

private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
}

private void CheckBox_Unchecked(object sender, RoutedEventArgs e)
{
}

private void CheckBox_Click(object sender, RoutedEventArgs e)
{
}
© www.soinside.com 2019 - 2024. All rights reserved.