2011-12-15 5 views
0

Я использую TabGroupPaneRegionAdapter из Infragistics для отображения ContentPane в TabGroupPan, чтобы иметь функциональность Docking. Я не знаю, правильно ли я что-то делаю. Проблема, с которой я столкнулась, - это когда закрытие содержимого закрывается из TabGroupPan. Я больше не могу запускать его снова.TabGroupPaneRegionAdapter, как открыть контентную панель снова после ее закрытия

Я использую MEF. Способ, которым я первоначально открыл представление, - это API-интерфейс RequestNavigate.

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

и другая вещь, которую я заметил, как только ContentPane закрыт OnViewsCollectionChanged не вызывается. Означает ли это, что View все еще присутствует в регионе. Если corrent, тогда я должен просто быть в состоянии снова перемещаться по нему.

+0

Все еще жду ответа ... был бы благодарен вам за вход. – Imad

ответ

0

Инфраструктура не обеспечивает TabGroupPaneRegionAdapter, поэтому я не знаком с этим. Единственный. Единственная область адаптеры, Infragistics предоставляемая были на CodePlex и не были обновлены в течение последних трех лет: http://ncal.codeplex.com/

Выполнить поиск на Google, я нашел следующее сообщение в блоге, и это может быть то, что вы используете (хотя это не был обновлен в течение трех лет либо): http://claudiopi.blogspot.com/2008/07/infragistics-tabgrouppane-region.html

Я не сделал каких-либо испытаний, хотя я посмотрел на код, и кажется, как будто TabGroupPaneRegionAdapter должен быть обновлен таким образом, чтобы CloseAction из ContentPane является когда создается ContentPane, а не только при удалении представлений, поскольку панели уже закрыты, когда CloseAction устанавливается с текущей реализацией.

Есть более подробная информация о CloseAction о наличии ContentPane здесь: http://help.infragistics.com/NetAdvantage/WPF/Current/CLR4.0/?page=InfragisticsWPF4.DockManager.v11.2~Infragistics.Windows.DockManager.ContentPane~CloseAction.html

Обратите внимание, что если OnViewsCollectionChanged не увольняют в TabGroupPaneRegionAdapter, вы должны установить точку останова на, если заявление в OnContentPaneClosed, чтобы увидеть если оператор if оценивает значение true или false, как это происходит, когда вид удаляется.