У меня есть приложение Windows Phone 8 с использованием Fody для ввода INotifyPropertyChanged в свойства. У меня есть класс Сначала со свойством А, который переплетен в текстовое поле в Виде:Свойство в зависимости от свойства другого класса
[ImplementPropertyChanged]
public class First
{
public int A { get; set; }
public int AA { get {return A + 1; } }
}
А класс Второго со свойством В зависимости от свойств A (также переплетено в текстовое поле):
[ImplementPropertyChanged]
public class Second
{
private First first;
public int B { get {return first.A + 1; } }
}
Обновления и AA работает отлично, однако B не обновляется автоматически, когда сначала изменяется. Есть ли простой и чистый способ добиться таких автоматических обновлений с использованием fody или мне нужно создать собственное событие для его обработки?
Setter не нуждается в обновлении представления. Я добавил свойство AA в First, которое будет обновляться просто отлично, когда A изменится. То, что я прошу, это функциональность Fody, чтобы избежать создания ручных подписей во втором. –
Собственно, глядя на Фоди, это необходимо. В случае нахождения внутри класса-владельца он просто автоматически вводится в код: https://github.com/Fody/PropertyChanged – SKall
Я видел, что раньше, однако, это не решило мою проблему. Конечно, я мог бы добавить событие и обработать его во втором, установив B с помощью частного сеттера, чтобы заставить обновление, но, к сожалению, это решение не масштабируется. –