如何正确使用Checked事件?

时间:2017-02-27 09:06:31

标签: c# visual-studio checkbox checked

我正在尝试创建应用程序,它将根据复选框为多个路径创建Excel工作表。

现在我正在尝试创建一个为已检查的CheckBox创建文件的方法。

private void createFilesButton_Click(object sender, RoutedEventArgs e)
        {
            for (int index = 0; index < projektCheckBoxes.Count; ++index)
            {
                if (projektCheckBoxes[index].Checked)
                {
                    vytvorSoubor(index);
                    }
            }

我的问题是我遇到了这个错误:

  

错误CS0079事件'ToggleButton.Checked'只能出现在   + =或 - =

的左侧

我正在搜索这个论坛,所以我尝试IsChecked然后我遇到了这个错误:

  

错误CS0266无法隐式转换类型'bool?' 'bool'。存在显式转换(您是否错过了演员?)

所以我再次搜索,我发现答案Checked是一个事件,我应该使用这样的IsChecked属性......

  if (projektCheckBoxes[index].IsChecked ?"It's checked" : "Not checked")

但这对我也没有帮助。

请你告诉我我做错了什么以及它应该如何正确?

THX!

1 个答案:

答案 0 :(得分:1)

Cannot implicitly convert type 'bool?' to 'bool'

由您决定如何处理indeterminate state的情况。如果您选择将其同化为false,请执行以下操作

if (projektCheckBoxes[index].IsChecked??false)