在 WPF 应用程序的属性中设置/返回值
本文关键字:设置 返回值 属性 WPF 应用程序 | 更新日期: 2023-09-27 18:34:28
虽然这可能不是WPF独有的问题,但我对这项技术相当陌生,所以我不确定如何解决这个问题。我需要根据复选框的状态为属性设置值。在工作之前,该属性如下所示,位于解决方案中的不同项目/类中:
[XmlElement(ElementName = "MyElement_A")]
public bool MyElement_A { get; set; }
有文件MainWIndows.xaml,其中创建控件<CheckBox Content="Check if Yes" Name="checkBox1"/>
所以我想也许这样的事情会起作用,但我断章取义,set
也有一个错误"必须声明一个机构,因为它没有标记为抽象、外部或部分":
[XmlElement(ElementName = "MyElement_A")]
public bool MyElement_A {
get
{
return (bool)checkBox1.IsChecked.Value;
}
set
{
return;
}
}
我知道在"网络"世界中你必须使用.FindControl
,我认为在WPF中,状态不是问题。我要问的是,您如何获取复选框的值并将其分配给MyElement_A?
这就是绑定的用途。
你应该有这个:
<CheckBox Content="Check if Yes" IsChecked="{Binding MyElement_A }"/>
当然,仅当包含MyElement_A
的类是视图的DataContext
时,这才有效。从您的代码来看,我强烈建议您学习 MVVM 模式以及如何将其与 WPF 一起使用。你会发现这样的事情变得容易多了。