【发布时间】:2019-12-08 09:08:04
【问题描述】:
我有一个Prism Core MVVM 应用程序,它重用了一些视图,例如 CustomerView。最初,CustomerView 在MainWindowView 中显示为“图块”。当用户单击它时 - 使用我的 WindowService 在新的Window 中打开该 CustomerView 的新实例。 CustomerView 有一个菜单。我想要什么:如果 CustomerView 显示在 MainWindowView 的“平铺”中 - 菜单应该被隐藏;如果在另一个不同的Window - 菜单应该是可见的。目前,我已经通过代码隐藏完成了这项工作。是否有可能有一个Converter,它可以判断 CustomerView 是 MainWindowView 的一部分,还是其他 Window 的一部分?
【问题讨论】:
-
Prism 适用于非 windows 的区域。因此,您可以检查哪些视图位于某个区域内。
-
@Gleb - 它对我没有帮助,我需要它反过来 - 转换器,在视图中使用,以确定它托管在哪个区域内
-
我会重用下一层,为主窗口创建一个不带菜单的视图,为带菜单的详细视图创建一个带菜单的视图,两者都使用第三个视图作为公共内容。这三个也可以共享相同的视图模型。我想,迟早,瓦片将与详细视图不同,而不仅仅是菜单的存在,无论如何,您将能够减少常见内容......