2011-12-15 53 views
0

我正在使用Infragistics的TabGroupPaneRegionAdapter用于在TabGroupPan中显示ContentPane以具有停靠功能。我不知道我是否在做正确的事情。我遇到的问题是一旦从TabGroupPan关闭内容窗格。我无法再重新开始。TabGroupPaneRegionAdapter,如何在其关闭时再次打开内容窗格

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

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

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

+0

仍然在等待答案...将不胜感激您的输入。 – Imad 2011-12-16 22:51:12

回答

0

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

做搜索谷歌,我也发现下面的博客文章,这可能是你使用的是什么(虽然这尚未在三年内任一)更新: http://claudiopi.blogspot.com/2008/07/infragistics-tabgrouppane-region.html

我没有做任何测试,虽然我看了看代码,它看起来好像在TabGroupPaneRegionAdapter应该更新,这样的contentPane的CloseAction是在创建ContentPane时设置,而不是仅在视图被删除时设置,因为在使用当前实现设置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,则视图被删除。

相关问题