TabGroupPaneRegionAdapter, как снова открыть панель содержимого после ее закрытия - PullRequest
0 голосов
/ 16 декабря 2011

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

Я использую MEF. Изначально я открыл представление через API RequestNavigate.

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

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

1 Ответ

0 голосов
/ 20 апреля 2012

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

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

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

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

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

...