如何正确使用Checked事件?

How to use Checked event properly?

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

现在我正在尝试创建一个方法来为选中的复选框创建文件。

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

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

Error CS0079 The event 'ToggleButton.Checked' can only appear on the left hand side of += or -=

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

Error CS0266 Cannot implicitly convert type 'bool?' to 'bool'. An explicit conversion exists (are you missing a cast?)

所以我再次搜索并找到答案 Checked 是一个事件,我应该像这样使用 IsChecked 属性...

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

但这对我也没有帮助。

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

谢谢!

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

如何处理 indeterminate state 的情况由您决定。如果您选择将其同化为 false,例如

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