1

我在我的 Xamarin Forms 项目中使用 Realm 和 PropertyChanged Fody。我有两个模型 -Person如下Friend所示。该person对象具有对该对象的引用friend。我已将Agetheperson和 the绑定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}" />
4

1 回答 1

0

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

于 2017-10-27T21:42:08.117 回答