INotifyPropertyChanged - событие остается пустым
Я пытаюсь реализовать следующее расширение INotifyPropertyChanged:
Автоматически INotifyPropertyChanged (принятый ответ)http://ingebrigtsen.info/2008/12/11/inotifypropertychanged-revisited/
Но я не могу понять, почему мой PropertyChanged EventHandler остается нулевым. :(
Я сделал очень простое приложение WPF, чтобы проверить его, вот мой код XAML:
И мой код позади:
public partial class MainWindow : Window, INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private TabAccount _selTabAccount;
public TabAccount SelTabAccount
{
get { return _selTabAccount; }
set
{
_selTabAccount = value;
PropertyChanged.Notify(() => this.SelTabAccount);
}
}
public MainWindow()
{
InitializeComponent();
SelTabAccount = new TabAccount()
{
Test = "qwer",
TestRelated = ""
};
}
}
public partial class TabAccount : INotifyPropertyChanged
{
private string _test;
public string Test
{
get { return _test; }
set
{
_test = value;
PropertyChanged.Notify(() => this.Test);
PropertyChanged.Notify(() => this.TestRelated);
}
}
public event PropertyChangedEventHandler PropertyChanged;
}
public partial class TabAccount
{
private string _testRelated;
public string TestRelated
{
get
{
_testRelated = Test + "_Related";
return _testRelated;
}
set
{
_testRelated = value;
PropertyChanged.Notify(() => this.TestRelated);
}
}
}
В коде позади вы увидите один класс (его частичное только для случайного тестирования) с 2 свойствами, которые должны уведомлять об изменении свойства, но ничего не происходит.
NotificationExtension - это копирование и вставка по ссылкам, указанным вверху, во внешнем файле cs.
Я также попытался сделать образец с "нормальный" Реализация INotifyPropertyChanged, и это работает, как и ожидалось, но я не могу сделать это с этим классом расширения.
Надеюсь, ты поможешь мне разобраться. Заранее спасибо.