0
我有一个Silverlight 5 Datagrid,它在第一列有一个复选框。当复选框被取消选中时,我需要触发一个事件来改变另一个单元格中的值。我遇到的问题是,当Unchecked事件触发时,复选框实际上仍然被检查,所以其他单元格中的值不会更改。有没有一件事我可以联系到,让我知道什么时候未经检查的事件完成了?提前致谢。Silverlight复选框未经检查的事件已完成
我有一个Silverlight 5 Datagrid,它在第一列有一个复选框。当复选框被取消选中时,我需要触发一个事件来改变另一个单元格中的值。我遇到的问题是,当Unchecked事件触发时,复选框实际上仍然被检查,所以其他单元格中的值不会更改。有没有一件事我可以联系到,让我知道什么时候未经检查的事件完成了?提前致谢。Silverlight复选框未经检查的事件已完成
你可以试试这个:
首先你会在代码递增选中事件背后是这样的:
checkBox1.Unchecked +=new RoutedEventHandler(checkBox1_Unchecked2);
所以,在这个事件中,你可以做到这一点
private void checkBox1_Unchecked2(object sender, RoutedEventArgs e)
{
if ((bool)checkBox1.IsChecked)
//Your code
}
默认的未经检查的事件将被触发,然后当它到达第二个时,复选框已经被标记为未选中,那么你可以做任何你想要的地方。
希望它有帮助。
由于复选框位于数据网格内,这可能吗? –
我实际上能够解决这个问题。不管怎么说,多谢拉。 –