我使用Microsoft Ribbon和Prism开发我的应用程序。我在主窗口中有2个区域:一个用于功能区,另一个用于注入视图,具体取决于我在功能区中单击的按钮。
这非常好用,但如果我点击特定的功能区选项卡,我想拥有相同的功能。
有人用Prism做过这样的事吗?
答案 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;)