为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
撒科打诨 2021-10-09 10:14:30
我想使用 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更新。
查看完整描述

1 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

您应该改写该OnPropertyChanged方法。改编文档中的示例,您需要以下内容:


protected override void OnPropertyChanged(string propertyName)

{

    if (propertyName == nameof(Reps))

    {

        RaisePropertyChanged(nameof(SetRepInfo));

    }

}


查看完整回答
反对 回复 2021-10-09
  • 1 回答
  • 0 关注
  • 131 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信