【发布时间】:2017-07-05 19:50:42
【问题描述】:
我想要一个全选CheckBox,当Checked 时,检查所有其他CheckBoxes,当Unchecked 时,取消选中其他。我写了这段代码:
private void all_CheckedChanged(object sender, RoutedEventArgs e)
{
if (all.IsChecked == true)//this is working
{
issue.IsChecked = true;
summary.IsChecked = true;
type.IsChecked = true;
status.IsChecked = true;
label.IsChecked = true;
components.IsChecked = true;
empty.IsChecked = true;
reporter.IsChecked = true;
requester.IsChecked = true;
team.IsChecked = true;
assignee.IsChecked = true;
}
else if (all.IsChecked == false)//this is not doing anything
{
issue.IsChecked = false;
summary.IsChecked = false;
type.IsChecked = false;
//same for other checkboxes
}
}
当我调试它时,我看到在我检查CheckBox 时发生了事件,但是当我取消选中它时没有任何反应。有人,请建议我如何做到这一点,以防我做错了什么。
【问题讨论】:
-
为什么有
else if (..)不然就够了呐?因为IsChecked是一个布尔属性