如何正确使用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)
我正在尝试制作一个应用程序,它将根据复选框为多个路径创建 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)