我想使用 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));
}
}
- 1 回答
- 0 关注
- 131 浏览
添加回答
举报
0/150
提交
取消