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

时间:2014-12-17 22:15:34

标签: c# wpf xaml

虽然这可能不是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?

1 个答案:

答案 0 :(得分:3)

这就是绑定的目的。

你应该有这个:

<CheckBox Content="Check if Yes" IsChecked="{Binding MyElement_A }"/>

当然,只有包含MyElement_A的类是视图的DataContext时才会有效。从你的代码判断,我强烈建议学习MVVM模式以及如何在WPF中使用它。你会发现像这样的东西变得更容易很多