問題タブ [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.
unity-container - WPF を使用した Prism の Unity
Prism では、モジュール レベルで unity の別のインスタンスを使用して、特定のモジュールにクラスを登録することができます。これにより、アプリケーション レベルの unity を異なるモジュールに非常に多くのクラスでロードしなくなります。
.net - Prismでモジュールの初期化の順序を制御する方法
DirectoryModuleCatalogでPrismV2を使用していますが、モジュールを特定の順序で初期化する必要があります。目的の順序は、各IModule実装の属性で指定されます。
これは、各モジュールが初期化されるときに、ビューをTabControl領域に追加するためであり、タブの順序は決定論的であり、モジュールの作成者によって制御される必要があります。
順序は依存関係を意味するのではなく、初期化する必要がある順序を意味します。つまり、モジュールA、B、およびCの優先順位はそれぞれ1、2、および3になります。BはAに依存していません。つまり、Aの後にTabControl領域にロードする必要があります。これにより、タブの順序が決定論的で制御可能になります。また、Bは実行時に存在しない可能性があります。したがって、優先順位によって順序(1、3)が決定されるため、A、Cとしてロードされます。ModuleDependencyを使用した場合、モジュール「C」はすべての依存関係なしでロードできません。
モジュールの並べ替え方法のロジックは管理できますが、そのロジックをどこに配置すればよいかわかりません。
silverlight-3.0 - 複数選択リストボックスの SelectedItems を ViewModel のコレクションと同期する
プリズムを使用して SL3 アプリに複数選択リストボックスがあり、リストボックスで現在選択されているアイテムを含むビューモデルにコレクションが必要です。
ビューモデルはビューについて何も知らないので、リストボックス コントロールにアクセスできません。また、リストボックスで選択したアイテムをビューモデルからクリアできるようにする必要があります。
この問題にアプローチする方法がわからない
ありがとうマイケル
castle-windsor - 複合WPFを備えたウィンザー2月リリース(Prism 2)
誰かがprism2用のウィンザーブートストラッパーを作成することに成功しましたか?
Prism 2は、まだ登録されていないタイプを注入するUnityの動作に依存しているようです。
ありがとう。
prism - MEF:PRISMの代わりになりますか?
MEFはPRISMの代わりになりますか?
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 コンテナーに登録できます。これに対する答えは最初の質問にあるのではないかと感じています。
- 構成ファイルは答えですか/真のデカップリングには構成ファイルを使用する必要がありますか?
- (どういうわけか)コードからタイプを登録できる場合、モジュールレベルでタイプを登録する必要があります(プロジェクトへのハードリファレンスを持ちたくありません)
- 事前にインターフェースを知る必要があるので、インターフェースだけの別のアセンブリをお勧めしますか?
質問が本当にばかげているように聞こえる場合は、ご容赦ください
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 をロード」をクリックしても、何も起こりません。
私はこの時点で立ち往生しています。私の問題は、ロードオンデマンドを使用するのではなく、モジュール内のビューをアクティブ化および非アクティブ化する必要があることだと思います。しかし、それを行う方法がわかりません。また、それについて説明しているドキュメントやブログも見つかりません。
だから、ここに私の質問があります: ビューをロード/アンロード (または表示/非表示) するにはどうすればよいですか? 誰かがサンプル コードを教えてくれたら、本当に感謝します。ご協力いただきありがとうございます。
.net - Prism でリージョンのコントロールを取得する方法
Prism の領域に関連付けられたコントロールを取得する方法を知っている人はいますか?
たとえば、リージョンを登録する次のコードがあるとします。
RegionManager.SetRegionName(Outlook.navigationContainer, "navigationContainer");
「navigationContainer」という名前でコントロール Outlook.navigationContainer を取得するにはどうすればよいですか?
ありがとうございます。
wpf - 複合WPF:グローバル変数?
複合WPFアプリケーションで、複数のモジュールに必要なグローバル変数を格納するための最良の方法は何ですか?たとえば、いくつかのモジュールがファイル名を取得する必要があるアプリケーションに取り組んでいるため、モジュールはファイルから必要なデータをフェッチできます。
このような情報をCompositeWPFアプリに保存するためのベストプラクティスはありますか?結合を緩めたまま、モジュールに情報を取得するにはどうすればよいですか?ご協力いただきありがとうございます
David Veeneman
Foresight Systems
wpf - ElementHost 内で Prism を使用する方法
Prism は初めてで、ElementHost 内で Prisim コントロールをホストしようとしています。非常に基本的なものが欠けているようです。ElementHost を含む単一の WinForm があります。次のコードは次の形式です。
BootStrapper は登録を処理します
この時点では、MyView.xaml は単なるラベルにすぎません。
Shell.xaml は、次の XAML を含む UserControl です。
モジュール コードは最小限です。
View がリージョンに設定されない理由を突き止めようとして、Prism コードを深く調べてきました。基本的なものが欠けていますか?