- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我使用一个区域和两个 View 。我有一个 ComboBox
,让用户可以选择区域中的 View 。
我有两个问题:
第一个问题是:
_regionManager.Regions.Add("MyRegion")
_regionManager.Regions["MyRegion"].Add(container.Resolve<OneView>())
_regionManager.Regions["MyRegion"].Add(container.Resolve<SecondView>())
收件人:
_regionManager.RegisterViewWithRegion("MyRegion", () => container.Resolve<OneView>());
_regionManager.RegisterViewWithRegion("MyRegion", () => container.Resolve<SecondView>());
我的第二个问题是:
_regionManager.Regions["MyRegion"].ActiveViews.ForEach(view => _region.Deactivate(view));
_regionManager.Regions["MyRegion"].Activate(container.Resolve<SecondView>());
收件人:
_regionManager.Regions["MyRegion"].RequestNavigate(new Uri("SecondView", UriKind.Relative));
提前致谢。
最佳答案
您提到的第一个比较的区别是 RegisterViewWithRegion() 方法在过程结束时激活注册的 View 而第一个实现只添加了Views。这种RegisterViewWithRegion() 方法称为View Discovery。您可能会在您昨天发表的以下帖子中找到相关答案:
有关 MSDN Prism 指南 的有用信息:
对于第二个比较,这将取决于Region 类型。第一个实现只会让 SecondView 处于激活状态。但是,如果 Region 是 ,RequestNavigate() 可能不会停用之前的View ItemsControl 类型。 ItemsControl 区域 可让您附加许多Views,这样您就可以拥有多个事件的View。
如果是这种情况,SecondView 将出现在 Region 中先前事件的 View 下方。但是如果你不想要这种行为,你有两个选择:
关于 RequestNavigate() 和 Navigation 的有用信息,在 MSDN Prism 指南 中:
我希望这对您有所帮助,问候。
关于c# - region activation 和 region RequestNavigate 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21850368/
在每个 View 中 public partial class View2 : UserControl, IRegionMemberLifetime, INavigationAware { pub
我正在构建一个演示应用程序来学习 Prism 4 的导航功能。该应用程序有两个模块——每个模块有三个 View : 带有文本 block (“欢迎来到模块 A”)的用户控件 一个 RibbonTab(
我对 Prism 还很陌生,我目前正在使用 Prism 作为概念验证项目重写我们现有的应用程序之一。 该应用程序使用 MVVM 和 ViewModel 优先方法:我们的 ViewModel 由容器解析
我正在尝试学习 Prism Navigation 支持。目前,我有一个 Prism 区域,我想使用 RegionManager.RequestNavigate() 将 View 加载到该区域。导航确实
我正在使用 Prism view-based navigation使用 RequestNavigate 方法。 我遇到的问题是我必须向容器注册所有 ViewModel: container.Regis
在Prism 7中,我可以像这样从IModuleRegisterForNavigation和RequestNavigate: public class ModuleAModule : IModule
我正在使用 Telerik RadRibbonView在我的 WPF 4.5 项目中。设置如下所示。 在我的 Shell 中,我有一个 RibbonView 和一个 TabControl,定义为称为“
我将 prism5 与 regionManager 一起使用。以下是我如何注册我的观点以及我如何尝试导航。 _container.RegisterType("MyView"); 这就是我的导航方式 _
我使用一个区域和两个 View 。我有一个 ComboBox,让用户可以选择区域中的 View 。 我有两个问题: 第一个问题是: _regionManager.Regions.Add("MyRegi
我正在使用 prism 4.0,wpf, 我为 devx DocumentGroup 创建了 RegionAdapter。 我有一个显示为 DocumentPanel(DocumentGroup 的子
在 WPF 窗体上,我有一个超链接,当单击它时,应该会在重定向到内部网页之前聚合数据库中的一些数据。 目前 XAML 看起来如下: Launch Payments Portal 使用 Hype
我正在使用 Prism用于在我的 WPF MVVM 应用程序中导航。我的观点如下。 // MyView is the data type of the view I want to register
我是一名优秀的程序员,十分优秀!