使用社区工具包中的DataGrid。如何绑定事件处理程序来侦听 DataGridComboBoxColumn 中的更改?
不幸的是,你不能。实现此目的的一种方法是使用带有 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)
{
}