WPF, реализующий INotifyPropertyChanged - PullRequest
2 голосов
/ 30 января 2009

Я установил свойство и внедрил INotifyPropertyChanged

вроде так ...

public event PropertyChangedEventHandler PropertyChanged;

public FlowProcess LastSelectedFlowProcess
{
    get { return _lastSelectedFlowProcess; }
    set
    {
        _lastSelectedFlowProcess = value;
        Notify("LastSelectedFlowProcess");
        UpdateFlows();
    }
}

private void Notify(string propName)
{
    if (PropertyChanged != null)
        PropertyChanged(this, new PropertyChangedEventArgs(propName));
}

Я использовал эту точную настройку для других классов, но по какой-то причине в методе Notify переменная PropertyChanged возвращается к нулю.

В других классах, когда это работает, событие PropertyChanged не равно нулю и оценивается делегатом? Что мне здесь не хватает?

Я звоню общедоступному методу доступа из класса, это что-то изменит?

Ответы [ 2 ]

10 голосов
/ 30 января 2009

Является ли делегат нулевым или нет, зависит от того, подписано ли что-либо на событие.

1 голос
/ 19 октября 2010

добавить этот код

event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged {
 add { this.PropertyChanged += value; }
 remove { this.PropertyChanged -= value; }
}
...