嵌套属性更改了Realm对象

时间:2017-10-25 07:52:14

标签: data-binding xamarin.forms realm inotifypropertychanged fody-propertychanged

我在我的Xamarin Forms项目中使用了Realm和PropertyChanged Fody。我有两个模型 - PersonFriend,如下所示。 person对象具有对friend对象的引用。我已将Age的{​​{1}}和person绑定到两个单独的标签。现在,当我使用friend时,只要PropertyChanged Fody更改,它就应该更新标签。但只有第一个标签(人的年龄)更新,第二个标签(人的朋友的年龄)没有。如果朋友的年龄发生变化,我该如何提出通知?

Age

我将它们绑定在Xaml中,如下所示。

    [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; }
    }

1 个答案:

答案 0 :(得分:0)

你不需要PropertyChanged.Fody,因为Realm内置了通知。我的猜测是它干扰了Realm的逻辑,因为你描述的应该只是工作。