問題タブ [prism]

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.

0 投票する
2 に答える
972 参照

unity-container - WPF を使用した Prism の Unity

Prism では、モジュール レベルで unity の別のインスタンスを使用して、特定のモジュールにクラスを登録することができます。これにより、アプリケーション レベルの unity を異なるモジュールに非常に多くのクラスでロードしなくなります。

0 投票する
7 に答える
12070 参照

.net - Prismでモジュールの初期化の順序を制御する方法

DirectoryModuleCatalogでPrismV2を使用していますが、モジュールを特定の順序で初期化する必要があります。目的の順序は、各IModule実装の属性で指定されます。

これは、各モジュールが初期化されるときに、ビューをTabControl領域に追加するためであり、タブの順序は決定論的であり、モジュールの作成者によって制御される必要があります。

順序は依存関係を意味するのではなく、初期化する必要がある順序を意味します。つまり、モジュールA、B、およびCの優先順位はそれぞれ1、2、および3になります。BはAに依存していません。つまり、AのにTabControl領域にロードする必要があります。これにより、タブの順序が決定論的で制御可能になります。また、Bは実行時に存在しない可能性があります。したがって、優先順位によって順序(1、3)が決定されるため、A、Cとしてロードされます。ModuleDependencyを使用した場合、モジュール「C」はすべての依存関係なしでロードできません。

モジュールの並べ替え方法のロジックは管理できますが、そのロジックをどこに配置すればよいかわかりません。

0 投票する
10 に答える
23594 参照

silverlight-3.0 - 複数選択リストボックスの SelectedItems を ViewModel のコレクションと同期する

プリズムを使用して SL3 アプリに複数選択リストボックスがあり、リストボックスで現在選択されているアイテムを含むビューモデルにコレクションが必要です。

ビューモデルはビューについて何も知らないので、リストボックス コントロールにアクセスできません。また、リストボックスで選択したアイテムをビューモデルからクリアできるようにする必要があります。

この問題にアプローチする方法がわからない

ありがとうマイケル

0 投票する
3 に答える
1192 参照

castle-windsor - 複合WPFを備えたウィンザー2月リリース(Prism 2)

誰かがprism2用のウィンザーブートストラッパーを作成することに成功しましたか?

Prism 2は、まだ登録されていないタイプを注入するUnityの動作に依存しているようです。

ありがとう。

0 投票する
4 に答える
8518 参照

prism - MEF:PRISMの代わりになりますか?

MEFはPRISMの代わりになりますか?

0 投票する
2 に答える
2860 参照

unity-container - Prism と Prism での Unity IoC の使用

私はプリズムの初心者です。SO に関する質問やさまざまなブログから多くのことを理解するようになりました。最新ビルドの V2 を使用しています

皆さんにとってはかなり簡単なことかもしれないが、それが私の頭の中に入っていないだけのことについて、いくつかの説明が欲しいです(そのための小さなものです)。2 週間以上かけてさまざまなブログや Web キャストを見て、最初からすべてうまくやる代わりに、プロジェクトを開始して学習することを考えました。それらの何百ものサイトの情報量は圧倒的で、消化するのが困難でした. 現在、私のプロジェクトはこのシェルのように設定されています --  Menu Module- ViewModel - - -> Menu Service -- -- > Menu Repository --- Data

すべてが異なるアセンブリにあります

MyShell --- MenuModule ---MyServices -- Myrepository

後でモジュールを参照するには、シェルが必要です (文字列を使用して追加できると確信しています)。

ViewModel には View への参照があります - 今のところはそのまま使用できます

View Model はメニュー サービスを使用する必要があり、メニュー サービスはリポジトリを使用します

すべてコンストラクタインジェクションで構築されています。モジュール参照 MyService および Myrepository プロジェクトを作成し、モジュール レベルで型を登録することで、現在動作しています。しかし、これは気分が良くありません。プロジェクトをハードリファレンスしたくありません。プロジェクトを参照している場合、IoC を使用する理由は何ですか。MenuModule.cs (モジュールのルートにある) では、ビューを unity コンテナーに登録できます。これに対する答えは最初の質問にあるのではないかと感じています。

  1. 構成ファイルは答えですか/真のデカップリングには構成ファイルを使用する必要がありますか?
  2. (どういうわけか)コードからタイプを登録できる場合、モジュールレベルでタイプを登録する必要があります(プロジェクトへのハードリファレンスを持ちたくありません)
  3. 事前にインターフェースを知る必要があるので、インターフェースだけの別のアセンブリをお勧めしますか?

質問が本当にばかげているように聞こえる場合は、ご容赦ください

0 投票する
1 に答える
3319 参照

prism - 複合 WPF: ビューの表示/非表示?

Composite WPF の速度を上げて、問題を解決するための小さなデモ アプリを作成しています。私のアプリには 1 つのリージョンと、モジュール A とモジュール B の 2 つのモジュールがあります。各モジュールには、単純な「Hello World」テキスト ブロックが含まれています。この MSDN How-Toに従って、両方のモジュールがロード オン デマンドとして設定されます。

シェルには、「Load Module A」と「Load Module B」の 2 つのボタンがあります。ボタンをクリックすると、対応するモジュールがロードされます。それで、「Load Module A」をクリックしてから「Load Module B」をクリックしたとしましょう。モジュール A、次にモジュール B が期待どおりにロードされます。しかし、もう一度「モジュール A をロード」をクリックしても、何も起こりません。

私はこの時点で立ち往生しています。私の問題は、ロードオンデマンドを使用するのではなく、モジュール内のビューをアクティブ化および非アクティブ化する必要があることだと思います。しかし、それを行う方法がわかりません。また、それについて説明しているドキュメントやブログも見つかりません。

だから、ここに私の質問があります: ビューをロード/アンロード (または表示/非表示) するにはどうすればよいですか? 誰かがサンプル コードを教えてくれたら、本当に感謝します。ご協力いただきありがとうございます。

0 投票する
4 に答える
2410 参照

.net - Prism でリージョンのコントロールを取得する方法

Prism の領域に関連付けられたコントロールを取得する方法を知っている人はいますか?

たとえば、リージョンを登録する次のコードがあるとします。

RegionManager.SetRegionName(Outlook.navigationContainer, "navigationContainer");

「navigationContainer」という名前でコントロール Outlook.navigationContainer を取得するにはどうすればよいですか?

ありがとうございます。

0 投票する
3 に答える
1982 参照

wpf - 複合WPF:グローバル変数?

複合WPFアプリケーションで、複数のモジュールに必要なグローバル変数を格納するための最良の方法は何ですか?たとえば、いくつかのモジュールがファイル名を取得する必要があるアプリケーションに取り組んでいるため、モジュールはファイルから必要なデータをフェッチできます。

このような情報をCompositeWPFアプリに保存するためのベストプラクティスはありますか?結合を緩めたまま、モジュールに情報を取得するにはどうすればよいですか?ご協力いただきありがとうございます

David Veeneman
Foresight Systems

0 投票する
2 に答える
1878 参照

wpf - ElementHost 内で Prism を使用する方法

Prism は初めてで、ElementHost 内で Prisim コントロールをホストしようとしています。非常に基本的なものが欠けているようです。ElementHost を含む単一の WinForm があります。次のコードは次の形式です。

BootStrapper は登録を処理します

この時点では、MyView.xaml は単なるラベルにすぎません。

Shell.xaml は、次の XAML を含む UserControl です。

モジュール コードは最小限です。

View がリージョンに設定されない理由を突き止めようとして、Prism コードを深く調べてきました。基本的なものが欠けていますか?