わかった
私の PRISM アプリには、それぞれが 3~6 個のビューを持つ 3 つのモジュールがあります。各モジュールでInitialize
メソッドが実行されると、RegisterViewWithRegion
それぞれのビューごとに、newが'sTabItem
に表示されます。しかし、起動時に1つだけ追加したいのですが、ユーザーが実行するたびに、新しいものが表示されます。また、ユーザーは を追加または削除できる必要があります。私は何をすべきか?新しいものを実装しますか?Shell
TabControl
TabItem
Command
Navigation
TabItem
TabItem
RegionAdapter
ここに私のシェルがあり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);