Уведомления об изменении вложенного свойства для объекта Realm

Я использую Realm и PropertyChanged Fody в своем проекте Xamarin Forms. У меня есть две модели - Person и Friend, как показано ниже. Объект person имеет ссылку на объект friend. Я привязал Age из person и friend к двум отдельным этикеткам. Теперь, когда я использую PropertyChanged Fody, всякий раз, когда изменяется Age, он должен обновлять метки. Но обновляется только первая метка (возраст человека), а вторая (возраст друга человека) — нет. Как я могу поднять уведомления, когда возраст друга изменится?

    [ImplementPropertyChanged]
    public class Person : RealmObject
    {
        public string Name { get; set; }
        public int Age { get; set; }
        public Friend friend { get; set; }
    }

    [ImplementPropertyChanged]
    public class Friend : RealmObject
    {
        public string Name { get; set; }
        public int Age { get; set; }
    }

Я связываю их в Xaml, как показано ниже.

    <Label Text="{Binding person.Age}" />
    <Label Text="{Binding person.friend.Age}" />

person Ramaraj T    schedule 25.10.2017    source источник


Ответы (1)


Вам не нужен PropertyChanged.Fody, потому что Realm имеет встроенные уведомления. Я предполагаю, что это мешает логике Realm, потому что то, что вы описываете, должно просто работать.

person Nikola Irinchev    schedule 27.10.2017