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

时间:2019-06-15 07:58:58

标签: c# wpf xaml data-binding

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

在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; }
}

1 个答案:

答案 0 :(得分:0)

您可能正在使用编译时代码生成实用程序来为您处理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
    }
}
相关问题