0
A
回答
1
shell不知道要显示哪个视图。外壳只提供一个区域:
<Window x:Class="PCRS.Client.Shell"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Regions="clr-namespace:Microsoft.Practices.Prism.Regions;assembly=Microsoft.Practices.Prism" >
<Grid>
<ContentControl Regions:RegionManager.RegionName="MainRegion"/>
</Grid>
</Window>
该模块具有注册着眼于区域应该在提交:
[Module(ModuleName="MyModule")]
public class MyModule : IModule
{
public void Initialize()
{
RegionManager.RegisterViewWithRegion("MainRegion", typeof(MyView));
}
}
的区域经理,现在需要将视图到指定的护理地区。
如果您在不同的应用中使用了两种观点,你才能MyView1注册到区域称为MyView1Region和MyView2的区域称为MyView2Region:
RegionManager.RegisterViewWithRegion("MyView1Region", typeof(MyView1));
RegionManager.RegisterViewWithRegion("MyView2Region", typeof(MyView2));
现在你可以通过在shell命名的区域决定哪些查看使用。
但我认为你不应该使用PRISM或者你应该重新考虑你的设计。 PRISM被用来解耦应用程序模块,并且没有唯一知道整个应用程序组成的Shell。使用PRISM,您可以让模块决定在用户界面中输入视图的位置。只要你想让这个决定权仍然在shell里面,你就不需要PRISM。您更可能使用标准的MVVM模式。
相关问题
- 1. 设计 - 一个模型和多个不同的注册视图
- 2. 如何在PRISM中注册自定义模块管理器?
- 3. prism wpf:如何在一个区域显示视图/模块
- 4. 如何呈现Prism模块视图?
- 5. 如何在angularjs中的模块中注册多个组件?
- 6. PRISM查看注塑/导航在同一模块
- 7. 在Prism/Silverlight中创建视图模型的多个实例
- 8. 如何在PRISM模块中使用ReactiveUI
- 9. 将模型的单实例传递到同一个模块中的多个视图对于不同的视图
- 10. Prism的RequestNavigate视图注册详细程度的解决方法?
- 11. 如何注册一个新的MIB模块?
- 12. django注册模块
- 13. 我在哪里可以将模型用于Prism应用中的多个模块?
- 14. 如何在Drupal 6中的一个模块中创建多个不同的块?
- 15. 我们如何在requirejs模块中定义一个angularjs指令?
- 16. 如何在MVVM中的模块/视图之间进行注释?
- 17. 我可以在Autofac中注册我的模块类型吗?
- 18. 我们如何使用matplotlib在同一个图中正确地标注多个图?
- 19. 棱镜 - 如果多个模块注册相同的服务会怎么样
- 20. 如何在我们自己的模块中继承特定的视图? ODOO
- 21. 注册新模块,如在Python瓶一个REST API动态
- 22. 我如何注册一个我在C++中创建的DLL
- 23. 在同一视图中的多个uiimages
- 24. Wpf PRISM一次性模块
- 25. 如何从WPF Prism中的另一个视图获取视图/区域的底层视图模型
- 26. 无法在AngularJS中注册模块
- 27. 模块不在npm注册表中
- 28. 错误:模块没有自我注册
- 29. 在GAC中注册同一程序集的多个版本
- 30. 在一个视图中的视图模型/实体或多个视图模型的多个视图?
你目前在'BootStrapper.InitializeShell'中有什么? – Jon 2011-03-18 12:35:28