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
}
默認的未經檢查的事件將被觸發,然後當它到達第二個時,複選框已經被標記爲未選中,那麼你可以做任何你想要的地方。
希望它有幫助。
由於複選框位於數據網格內,這可能嗎? –
我實際上能夠解決這個問題。不管怎麼說,多謝拉。 –