虽然这可能不是WPF独有的问题,但我对这项技术比较陌生,所以我不确定如何解决这个问题。我需要根据复选框的状态为属性设置值。在工作之前,该属性看起来像这样,并且位于解决方案中的不同项目/类中:
[XmlElement(ElementName = "MyElement_A")]
public bool MyElement_A { get; set; }
创建控件的文件MainWIndows.xaml <CheckBox Content="Check if Yes" Name="checkBox1"/>
所以我认为也许这样的东西会起作用,但我不在上下文中,set
也有错误“必须声明一个正文,因为它没有标记为abstract,extern或partial”:< / p>
[XmlElement(ElementName = "MyElement_A")]
public bool MyElement_A {
get
{
return (bool)checkBox1.IsChecked.Value;
}
set
{
return;
}
}
我知道在“web”世界中你必须使用.FindControl
,我认为在WPF中,状态不是问题。我问的是如何获得复选框的值并将其分配给MyElement_A?
答案 0 :(得分:3)
这就是绑定的目的。
你应该有这个:
<CheckBox Content="Check if Yes" IsChecked="{Binding MyElement_A }"/>
当然,只有包含MyElement_A
的类是视图的DataContext
时才会有效。从你的代码判断,我强烈建议学习MVVM模式以及如何在WPF中使用它。你会发现像这样的东西变得更容易很多。