TabGroupPaneRegionAdapter,如何关闭后再次打开contentpane

时间:2011-12-15 21:51:52

标签: infragistics docking

我正在使用Infragistics的TabGroupPaneRegionAdapter在TabGroupPan中显示ContentPane以具有Docking功能。我不知道我是否正在做正确的事情。我遇到的问题是从TabGroupPan关闭contentpane。我再也无法再开始了。

我正在使用MEF。我最初打开视图的方式是通过RequestNavigate API。

Uri viewNav = new Uri("View1", UriKind.Relative);
regionManager.RequestNavigate(RegionNames.WorkspaceRegion, viewNav);

而我注意到的另一件事是,只要contentPane关闭,就不会调用OnViewsCollectionChanged。这是否意味着View仍然存在于该地区。如果相反,我应该只能再次导航它。

1 个答案:

答案 0 :(得分:0)

Infragistics没有提供TabGroupPaneRegionAdapter所以我对此并不熟悉。唯一的。 Infragistics提供的唯一区域适配器是在codeplex上,并且在过去三年中没有更新: http://ncal.codeplex.com/

在Google上进行搜索,我确实找到了以下博文,这可能就是您正在使用的内容(尽管三年内还没有更新): http://claudiopi.blogspot.com/2008/07/infragistics-tabgrouppane-region.html

虽然我查看了代码,但我没有做过任何测试,看起来应该更新TabGroupPaneRegionAdapter,以便在创建ContentPane时设置ContentPane的CloseAction,而不是仅在删除视图时设置当使用当前实现设置CloseAction时,窗格已经关闭。

这里有关于ContentPane的CloseAction的更多细节: http://help.infragistics.com/NetAdvantage/WPF/Current/CLR4.0/?page=InfragisticsWPF4.DockManager.v11.2~Infragistics.Windows.DockManager.ContentPane~CloseAction.html

请注意,如果未在TabGroupPaneRegionAdapter中触发OnViewsCollectionChanged,则应在OnContentPaneClosed中的if语句上设置断点,以查看if语句的计算结果是true还是false,因为这是删除视图的位置。