問題タブ [composite-application-gu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
prism - Prism (複合アプリケーション ガイドライン) で、TabControl にビューを動的にロードするにはどうすればよいですか?
Prism v2 アプリケーションでは、2 つの領域を定義し、それぞれがタブ コントロール内のタブ項目です。
ブートストラップでは、2 つのモジュールがロードされ、それぞれが各タブ項目にビューを挿入します。
もちろん、私が読み続けているデカップリング マジックを実行し、モジュールの 1 つのコメントを外して、そのタブ項目がまったく表示されないようにしたいと考えています。代わりに、TabItems が 2 つあり、1 つが空です。これは、古い WinForm 時代のように、私のアプリケーションがまだデータと UI を緊密に結合していることを示しています。
では、これを動的にするためにここで何をする必要がありますか?つまり、読み込まれるモジュールに基づいて UI が動的に変化するようにします。つまり、ブートストラップに 10 個のモジュール/ビューを読み込むことができ、TabControl に自動的に 10 個の TabItem が存在するようにしますか?
中間の答え:
TabControl でリージョンを 1 つだけ作成すると、次のようになります。
次に、両方のコントロールを MainRegion にロードします。
次に、2 つのタブを持つ TabControl を取得します。それぞれにビューがあり、これが必要です。
ただし、TabItem ヘッダーは定義されていません。ヘッダーを動的に定義するにはどうすればよいですか (たとえば、XAML ではなく、View クラスで動的に戻します)。
prism - Prism RegionManager に 1 つだけではなく 2 つのビューを追加する方法
複合アプリケーション ガイドライン (バージョン 2、2009 年 2 月) を使用しています。
1 つのリージョン、Bootstrapper、および 2 つのビューを持つ Employee モジュールを使用してシェルを構築しました。どちらも RegionManager をシェルの 1 つのリージョンに追加する必要があります。
ただし、RegionManager に最後に追加されたビューのみがリージョンに表示されます。
両方のビューがシェルの領域に表示されるようにするには、何を変更する必要がありますか?