3
|
iCollect.it Ltd · 技术社区 · 14 年前 |
![]() |
1
2
我的第一个想法是你可以解决第一个问题 将“项目视图”菜单设置与“项目视图”一起存储在某个位置 但是这个解决方案与您的第二个需求相矛盾,因为您显然希望有一些全局的“ItemViewDisplayModeSetting”,并且每当它被更改时,您都希望所有的项视图都得到通知并一起更改它们的显示模式。 所以,让我们马上解决它 应用依赖注入原理 . 不要找东西,要东西。您的菜单演示者(视图模型)需要一些知道是否存在活动项视图的服务。项目视图演示者需要提供初始显示模式并通知其更改的服务。我们最终得到了以下代码:
然后你需要一些方法来编辑你的Diplay模式从菜单。。。您可以将其组合到IDisplayModeService中,也可以为此创建一个新接口。实现将是一个简单的类,其中包含一个DisplayMode实例,您可以将该类的一个实例注入到所有菜单和项目视图中。你还需要实施
嗯。 |
![]() |
Bigeyes · 如何在MVVM模式中添加行? 8 年前 |
![]() |
User9898 · 悬停回到原始颜色时为什么选择 8 年前 |
![]() |
Huma Ali · WCF已完成事件中的异常处理 9 年前 |
![]() |
Nerd in Training · 文件副本发布错误 9 年前 |