【问题标题】:Cannot GetView in Region (Prism 5.0)无法在区域中获取视图 (Prism 5.0)
【发布时间】:2017-12-01 14:57:16
【问题描述】:

我有 2 个模块 在模块 A 中:

public void Initialize()
    {
        this.RegionManager.RegisterViewWithRegion("MainRegion",typeof(uc_LogIn));
        this.RegionManager.RegisterViewWithRegion("NavigatorRegion", typeof(uc_LogInNavigate));

        if (Application.Current.Resources.Contains("MainContainer"))
            Application.Current.Resources["MainContainer"] = this.Container;
        else
            Application.Current.Resources.Add("MainContainer", this.Container);
        if (Application.Current.Resources.Contains("MainRegionManager"))
            Application.Current.Resources["MainRegionManager"] = this.RegionManager;
        else
            Application.Current.Resources.Add("MainRegionManager", this.RegionManager);
    }

在模块 B 的函数中:

private void OnLogout()
    {
        RegionManager regionManager = (RegionManager)Application.Current.Resources["MainRegionManager"];
        var view = regionManager.Regions["MainRegion"].GetView("uc_LogIn");
    }

view" return null。那么,如何在没有 ViewName 的情况下在 RegionManager 中获取视图。

如何在 RegisterViewWithRegion 函数中设置 ViewName?

【问题讨论】:

    标签: c# wpf prism


    【解决方案1】:

    对于您的问题: 如何在没有 ViewName 的情况下在 RegionManager 中获得视图。

    如何在 RegisterViewWithRegion 函数中设置 ViewName?

    您将获得“null”,因为“MainRegion”到那时还没有任何活动视图。

    var view = _regionManager.Regions["MainRegion"].ActiveViews;
    

    您将获得该区域中所有活动视图集合的只读视图。

    但我想你想问 OnLogout() 如何导航到登录视图 (uc_Login)? 要导航到特定区域 Manager ,您可以这样做:

    您可以在 RegionManager 上调用 RequestNavigate 方法,该方法允许您指定要导航的区域的名称。这个方便的方法获取到指定区域的引用,然后调用RequestNavigate方法,如前面的代码示例(https://msdn.microsoft.com/en-us/library/gg430861(v=pandp.40).aspx)。

    regionManager.RequestNavigate("MainRegion",
                                   new Uri("uc_LogIn", UriKind.Relative));
    

    【讨论】:

      猜你喜欢
      • 2012-03-13
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 2011-10-23
      相关资源
      最近更新 更多