C# PRISM:使用视图优先方法还是视图模型优先方法?

C# PRISM:使用视图优先方法还是视图模型优先方法?,c#,wpf,module,prism,region,C#,Wpf,Module,Prism,Region,我正在尝试实现这个场景。在列表框中,显示几个模块,当用户选择模块时,必须加载控制器 我假设控制器必须具有modulecontent、modulecontent2和modulecontent3视图和视图模型 通常,我将viewModels放入控制器中。但在这种情况下,我想我需要第一种方法 我的疑问是,什么应该包含我的控制器?我应该使用视图优先方法吗?这取决于模块本身。在我看来,如果模块与完全独立的datacontext相耦合,并且模块的显示与其他模块所做的完全没有联系,那么您是否首先使用view

我正在尝试实现这个场景。在列表框中,显示几个模块,当用户选择模块时,必须加载控制器

我假设控制器必须具有
modulecontent
modulecontent2
modulecontent3
视图和视图模型

通常,我将viewModels放入控制器中。但在这种情况下,我想我需要第一种方法


我的疑问是,什么应该包含我的控制器?我应该使用视图优先方法吗?

这取决于模块本身。在我看来,如果模块与完全独立的datacontext相耦合,并且模块的显示与其他模块所做的完全没有联系,那么您是否首先使用view只是一个选择问题。但是,如果不是这样,在控制器中的视图模型中设置某些内容的可能性将使控制器中的视图模型更容易接近

您是否计划为每个模块配备一个控制器和三个视图/视图模型?或者干脆不使用专用模块控制器?您的每个内容控制是否注册为一个区域?