我有一个Silverlight 5 Datagrid,第一列中有一个复选框。取消选中该复选框后,我需要触发一个更改另一个单元格中的值的事件。我遇到的问题是,当Unchecked事件触发时,实际上仍然会检查复选框,因此其他单元格中的值不会更改。是否有可以连接的事件让我知道未经检查的事件何时结束?提前谢谢。
答案 0 :(得分:0)
你可以试试这个:
首先,您将在代码后面增加未经检查的事件,如下所示:
checkBox1.Unchecked +=new RoutedEventHandler(checkBox1_Unchecked2);
所以,在这个事件上你可以这样做
private void checkBox1_Unchecked2(object sender, RoutedEventArgs e)
{
if ((bool)checkBox1.IsChecked)
//Your code
}
默认的未经检查的事件将被触发,然后当它到达第二个时,该复选框将被标记为未选中,然后您可以在任何您想要的地方执行。
希望它有所帮助。