我正在尝试创建应用程序,它将根据复选框为多个路径创建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!
答案 0 :(得分:1)
Cannot implicitly convert type 'bool?' to 'bool'
由您决定如何处理indeterminate state的情况。如果您选择将其同化为false
,请执行以下操作
if (projektCheckBoxes[index].IsChecked??false)