不相关的用户控件访问公共属性

时间:2014-10-07 19:59:07

标签: c# model-view-controller mvvm

我的架构几乎是MVC,控制器位于服务端:

           User Interface Code           |           Service Side Code
 --------------------------------------------------------------------------------
| UserControl -> CodeBehind -> ViewModel | Controller -> BizLogic -> Data Access |
 --------------------------------------------------------------------------------

如果我有两个如此无关的用户控件,如果他们联系起来,他们的后代会健康(大声笑?),该怎么办?第四代表兄弟充其量。但他们都需要展示一些共同的信息。

如果在UserControl 1中更改了该信息,并在服务中推送或不推送...我希望UserControl 2也反映更改。

这些特定用户控件的每个ViewModel都必须点击服务才能获取它吗?或者是否有一种SOLID方法可以将数据保存在同等可访问的单个UI-Side位置。我希望能够最低限度地提供服务。我不想要包含静态/共享类或成员的解决方案。

我意识到所有用户控件都是某些东西的后代。主控制或应用程序本身。从技术上讲,我可以使用它并上下爬上这些在整个应用程序中共享的变量。但是,我希望已经有一种更清洁的方法来实现它。

0 个答案:

没有答案