如何使用领域数据库覆盖 RealmObject 中的属性?

我想使用 Realm 覆盖以下属性,以便我可以RaisePropertyChanged为另一个属性触发 a :


public int Reps { get; set; }

这不起作用,因为它不会被 Realm 作为数据库中的列选择:


private int _reps;

public int Reps

{

    get => _reps;

    set

    {

        RaisePropertyChanged("Reps");

        RaisePropertyChanged("RepsInfo");

        _reps = value;

    }

}

public int Reps { get; set; }

对于它的价值,它RepsInfo看起来像这样:


public string SetRepInfo { get => $"{Sets}x{Reps}"; }

我想做 a 的原因RaisePropertyChanged("RepsInfo")是因为我使用这个对象的所有地方在更新SetRepInfo时都没有得到Reps更新。


撒科打诨
浏览 132回答 1
1回答

慕尼黑8549860

您应该改写该OnPropertyChanged方法。改编文档中的示例,您需要以下内容:protected override void OnPropertyChanged(string propertyName){    if (propertyName == nameof(Reps))    {        RaisePropertyChanged(nameof(SetRepInfo));    }}
打开App,查看更多内容
随时随地看视频慕课网APP