C#和visual studio的新手。测试此行时:
string myString = (checkBox1.Checked) ? "It's checked" : "Not checked";
我收到以下错误。
错误1事件 'System.Windows.Controls.Primitives.ToggleButton.Checked'只能 出现在+ =或 - =
的左侧
这是在使用WPF应用程序时。我正在关注一个视频教程,在他们的演示中它完美地工作。他们可能一直在使用Windows窗体。
编辑:
string myString = (checkBox1.isChecked) ? "It's checked" : "Not checked";
抛出此错误
错误1'System.Windows.Controls.CheckBox'不包含'isChecked'的定义,并且没有扩展方法'isChecked'接受类型'System.Windows.Controls.CheckBox'的第一个参数可以找到(是你错过了使用指令或程序集引用?)
或此错误
错误1无法隐式转换类型'bool?' 'bool'。存在显式转换(您是否错过了演员?)
答案 0 :(得分:3)
Checked
是一个事件。你需要像这样使用IsChecked
属性......
string myString = checkBox1.IsChecked ? "It's checked" : "Not checked";
答案 1 :(得分:0)
您想要使用ToggleButton.IsChecked:http://msdn.microsoft.com/fr-fr/library/system.windows.controls.primitives.togglebutton.ischecked(v=VS.95).aspx
ToggleButton.Checked是一个事件,而不是布尔值:http://msdn.microsoft.com/fr-fr/library/system.windows.controls.primitives.togglebutton.checked(v=vs.95).aspx