使用Prism单击RibbonPane动态更改内容

时间:2015-04-30 15:02:26

标签: wpf prism ribbon

我使用Microsoft Ribbon和Prism开发我的应用程序。我在主窗口中有2个区域:一个用于功能区,另一个用于注入视图,具体取决于我在功能区中单击的按钮。

这非常好用,但如果我点击特定的功能区选项卡,我想拥有相同的功能。

有人用Prism做过这样的事吗?

1 个答案:

答案 0 :(得分:0)

如您所愿,这是使用Button的代码。此代码位于功能区的VM中...单击该按钮时,事件将转到OnShowConfiguration。此方法在我的GeneralContentRegion中加载一个新视图,并加载一个新的RibbonTab。

private void OnShowConfiguration()
   {
        loadView(PrismViewsNames.GeneralContentMainView, PrismRegionsNames.ContentRegion);
        loadView(PrismViewsNames.GeneralRibbonTab, PrismRegionsNames.RibbonMenuRegion);
    }

private void loadView(string viewToShow, string regionWhereToShow)
    {
        var regionManager = (RegionManager)ServiceLocator.Current.GetInstance<IRegionManager>();

        var uri = new Uri(viewToShow, UriKind.Relative);
        regionManager.RequestNavigate(regionWhereToShow, uri);
    }

帮助你的Myabe,Ayyappan Subramanian;)