繁体   English   中英

WPF仅绑定到自动实现的属性

[英]WPF only Binding to auto-implemented Property

我有一个绑定到属性的标签,绑定仅在视图模型中的属性自动实现时才有效。

在XAML中:

<Label Content="{Binding MyProperty}" />

在ViewModel中:

public virtual string MyProperty { get; set; }
//This code above works fine, but when i use it as below,binding doesn't work

private string _myProperty;
public virtual string MyProperty
{
    get { return _myProperty; }
    set { _myProperty = value; }
}

您可能正在使用编译时代码生成实用程序来为您处理INotifyPropertyChanged.PropertyChanged ,例如Fody或DevExpress。 此类工具将处理自动实现的属性,但您需要通过在更改属性值后显式引发事件来处理完全实现的属性。

private string _myProperty;
public virtual string MyProperty
{
    get { return _myProperty; }
    set
    {
        _myProperty = value;
        OnPropertyChanged(nameof(MyProperty)); // or however your base view-model class method signature for raising the event
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM