c# - 模型更改时 Xamarin 更新 ViewModel 值
问题描述
假设有一个模型:
public class MyCustomModel
{
public bool parameter { get; set; }
....
}
并且还有几个 ViewModel:
public class MainViewModel : INotifyPropertyChanged
{
private MyCustomModel model;
private bool _missingValue = true;
public bool MissingValue
{
get => _missingValue;
set
{
if (_missingValue == value) return;
_missingValue = value;
OnPropertyChanged(nameof(MissingValue));
}
}
public MainViewModel(MyCustomModel model)
{
this.model = model;
}
}
public class AdvancedViewModel : INotifyPropertyChanged
{
private MyCustomModel model;
private bool _missingValue = true;
public bool MissingValue
{
get => _missingValue;
set
{
if (_missingValue == value) return;
_missingValue = value;
model.parameter = _missingValue;
OnPropertyChanged(nameof(MissingValue));
}
}
public AdvancedViewModel(MyCustomModel model)
{
this.model = model;
}
}
当 AdvancedViewModel 中的值更改时(需要调用 setter),我需要更改 MainViewModel 中的值。那么如何正确地做到这一点呢?有什么建议么?提前致谢。
解决方案
推荐阅读
- ios - 如何让 UIButtons 跟随静态图像的大小调整?
- http - Autoit:HTTP 请求,如何登录网站
- javascript - jqueryUI,如果“drop to”容器满足要求,则接受
- django - 如何在 Django 社交登录上创建用户限制列表
- asp.net-mvc - 如果我删除 ApiController 控制器的 api/ 级别,如何使 Controller 和 ApiController 控制器在同一个项目中工作
- python - 为什么 PyGame 在延迟或睡眠之前没有在窗口中绘制?
- tensorflow - 是否可以在 Flutter App 上同时运行两个 TFLite 模型?/ 让 Teachable Machine 识别物体何时不存在?
- javascript - React-hooks 在点击时处理多个按钮状态
- sql - sql中月份的累积和缺失值
- node.js - SyntaxError: Unexpected token = on module