Только WPF Привязка к автоматически реализованному свойству - PullRequest
0 голосов
/ 15 июня 2019

У меня есть метка, которая привязывается к свойству, привязка работает только тогда, когда свойство в модели представления автоматически реализуется.

В 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 голосов
/ 15 июня 2019

Возможно, вы используете утилиту генерации кода во время компиляции для обработки 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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...