0

Infragistics の TabGroupPaneRegionAdapter を使用して、TabGroupPan に ContentPane を表示し、ドッキング機能を持たせています。正しいことをしているかどうかはわかりません。私が抱えている問題は、TabGroupPan から contentpane が閉じられることです。もうやり直すことはできません。

MEFを使用しています。私が最初にビューを開いた方法は、RequestNavigate API を使用することです。

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

もう 1 つ気づいたことは、contentPane が閉じられるとすぐに OnViewsCollectionChanged が呼び出されないことです。これは、ビューがまだリージョンに存在することを意味しますか。正しい場合は、もう一度ナビゲートできるようにする必要があります。

4

1 に答える 1

0

Infragistics は TabGroupPaneRegionAdapter を提供していないため、私はこれに精通していません。唯一の。Infragistics が提供した唯一のリージョン アダプターは codeplex 上にあり、過去 3 年間更新されていません: http://ncal.codeplex.com/

Google で検索すると、次のブログ投稿が見つかりました。これはあなたが使用しているものかもしれません (ただし、これも 3 年間更新されていません): 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 に答える