MVVM& Caliburn:更换所有屏幕?
我是MVVM的新手,并决定在我当前的项目中使用Caliburn和MEF。该项目基本上是一个基于所选产品托管屏幕和工作流程的框架。当用户选择产品时,我需要将所有当前屏幕换成与所选产品相关的屏幕。显然,这必须以模块化方式完成,以便可以根据需要插入或移除产品及其相关屏幕。
我不认为这超出了Caliburn的范围,但我不确定如何处理它。任何人都可以提供一些有关如何实现这一点的见解吗?
提前致谢。
没有找到相关结果
已邀请:
1 个回复
诧不达
类型实现
接口(标有
属性)。这些产品类型中的每一种也可以从
类型派生,并且可以包含他们需要显示的屏幕(项目)列表。
(可以是
型)可以保留MEF导入的
的集合。导入完成后,此集合可用于填充
的
集合,该集合绑定到产品列表框供用户选择。 当用户从列表框中进行选择时,
可以在所选产品上调用
。 事实上,如果你给ListBox命名为
,那么当你在列表中选择一个项目时,Caliburn.Micro会自动设置
,因此活动项目将被设置到相应的产品屏幕。 您的ShellView.xaml将包含名为
的
,以显示当前所选产品(导体)视图。