2012-10-05 57 views
0

我有一个Silverlight 5 Datagrid,它在第一列有一个复选框。当复选框被取消选中时,我需要触发一个事件来改变另一个单元格中的值。我遇到的问题是,当Unchecked事件触发时,复选框实际上仍然被检查,所以其他单元格中的值不会更改。有没有一件事我可以联系到,让我知道什么时候未经检查的事件完成了?提前致谢。Silverlight复选框未经检查的事件已完成

回答

0

你可以试试这个:

首先你会在代码递增选中事件背后是这样的:

checkBox1.Unchecked +=new RoutedEventHandler(checkBox1_Unchecked2); 

所以,在这个事件中,你可以做到这一点

private void checkBox1_Unchecked2(object sender, RoutedEventArgs e) 
    { 
     if ((bool)checkBox1.IsChecked) 
      //Your code 
    } 

默认的未经检查的事件将被触发,然后当它到达第二个时,复选框已经被标记为未选中,那么你可以做任何你想要的地方。

希望它有帮助。

+0

由于复选框位于数据网格内,这可能吗? –

+0

我实际上能够解决这个问题。不管怎么说,多谢拉。 –