我有两个视图模型ViewModelA
,ViewModelB
它们都使用一个公共DataServiceA
来检索名为Theme
. ViewModel
B 可以更改该设置并将其保存到数据库中。发生这种情况时,ViewModelA
不会更新该主题值。
我一直在尝试找出正确的行动方案以允许它也对其进行更新,并提出了一些选择:
- 保存值时使 DataService 引发属性通知(我不喜欢这样)
- 使用 MessengerService 使它们保持同步。(我遇到了消息循环问题)
- 将一个 ViewModel 传递给另一个
有任何想法吗?