わかった
私の PRISM アプリには、それぞれが 3~6 個のビューを持つ 3 つのモジュールがあります。各モジュールでInitializeメソッドが実行されると、RegisterViewWithRegionそれぞれのビューごとに、newが'sTabItemに表示されます。しかし、起動時に1つだけ追加したいのですが、ユーザーが実行するたびに、新しいものが表示されます。また、ユーザーは を追加または削除できる必要があります。私は何をすべきか?新しいものを実装しますか?ShellTabControlTabItemCommandNavigationTabItemTabItemRegionAdapter
ここに私のシェルがありTabControlます:
<TabControl TabStripPlacement="Left" Grid.Column="2" Margin="6" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"
VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch"
prism:RegionManager.RegionName="{x:Static infrastructure:RegionNames.MainRagionName}">
<TabItem />
</TabControl>
これは RegisterViewWithRegion です。
var codingMainTreeView = _container.Resolve<Views.CodingMainTreeView>();
_regionManager.RegisterViewWithRegion(RegionNames.MainRagionName, () => codingMainTreeView);
var vouchersMainView = _container.Resolve<Views.VouchersMainView>();
_regionManager.RegisterViewWithRegion(RegionNames.MainRagionName, () => vouchersMainView);