0

我正在使用 Infragistics 的 TabGroupPaneRegionAdapter 在 TabGroupPan 中显示 ContentPane 以具有对接功能。我不知道我做的是否正确。我遇到的问题是一旦从 TabGroupPan 关闭内容窗格。我不能再开始了。

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

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

我注意到的另一件事是,一旦 contentPane 关闭,就不会调用 OnViewsCollectionChanged。这是否意味着该地区仍然存在 View。如果正确,那么我应该能够再次导航它。

4

1 回答 1

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

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

于 2012-04-20T15:07:51.197 回答