“全局”WPF ViewModel属性

时间:2017-09-15 14:31:47

标签: c# wpf mvvm

我有不同的UserControls,每个ViewModels都有不同的MainViewModel。但是我在ViewModels中有一些“全局”变量,如背景颜色或一些带数据的数组,每个ViewModel都需要。

如何告诉我的其他MainView用户在react-root中设置了哪种背景颜色?

1 个答案:

答案 0 :(得分:2)

首先,您的视图模型中不应该有样式信息。

但是如果你需要一些共享属性,我建议使用服务模式;它包括创建一个Service类,它大致相当于一个单例,它在需要它的视图模型中注入。

有关详细信息,请参阅this StackOverflow question and its answers,或者只是搜索“服务层”和“依赖注入”。