在 WPF 应用程序的属性中设置/返回值



虽然这可能不是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 一起使用。你会发现这样的事情变得容易了。

最新更新