2011-12-15 61 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,則視圖被刪除。