Я пишу библиотеку, которая работает с INotifyPropertyChanged, и основная идея заключается в использовании динамического прокси для уведомления об изменениях.
репо здесь: CaulyKan / NoMorePropertyChanged
с этой библиотекой вы можете написать:
public dynamic Test1Binding { get; set; }
public TestDTO Test1
{
get { return (TestDTO)Test1Binding; }
set { SetBinding(nameof(Test1Binding), value); }
}
Затем все привязки и модификации переходят в Test1Binding, который автоматически уведомляет PropertyChange и CollectionChanged независимо от сложности TestDTO.
он также может обрабатывать зависимости.
[DependsOn("Test1Binding.TestString")]
public string Test2
{
get { return Test1Binding.TestString; }
}
Пожалуйста, дайте мне несколько советов.