問題タブ [prism-2]

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 投票する
5 に答える
171 参照

silverlight - Prism V2 が Silverlight 3.0 で動作しない

現在、Prism v2 で Silverlight アプリケーションを実行しています。しかし、参照 dll を追加すると、2 つの dll が認識されません。

誰でもこれに対する解決策を与えることができますか?

0 投票する
6 に答える
37998 参照

wpf - WPF MVVM ダイアログの例

MVVM (Prism) を使用してウィンドウ ダイアログを表示する例はありますか? - たとえば、コマンド実行時の構成設定ウィンドウ。

私が見たすべての例は、問題のないメディエーター パターンを使用していますが、それらはすべて理想的ではないビュー モデルのビューへの参照も持っています (DataTemplates を使用しています)。

ありがとう

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

wpf - 複合 WPF と AvalonDock

PRISM と AvalonDock (DocumentSource プロパティ付きの最新リリース) を一緒に試した人はいますか? 私はすでにhttp://www.youdev.net/post/2009/07/17/AvalonDock-Documents.aspxを見ましたが、 documentsource プロパティの使用方法について簡単に説明しています。誰かがこれを試した場合、助けてください。

私が知りたいのですが

1.DocumentSource プロパティを異なる地域に関連付ける方法は?

2.DocumentContent のコレクションのみを DocumentSource プロパティに割り当てることはできますか? DockableContent はどうですか?

ありがとう、よろしく、ヴィシャル。

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

prism - Prism で領域として scatterview を使用すると例外がスローされる

Surface をいじっていて、スキャッタービューをモジュール領域として使用しようとしています。

アプリを実行すると、例外がスローされます。少し反省して、例外が発生する場所にたどり着きました。

はリージョンのDelayedRegionCreationBehavior作成を試みます。

次に、ItemsControlRegionAdapter領域ターゲットの設定を試みItemsSourceます。

scatterview は、ItemsSource の変更とItemsControlHelper呼び出されたクラスの通知を発生させます。

GetItemsControlItemsが null を返し、例外が発生したと思います。

この状況を克服する方法について何か考えはありますか?

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

c# - Silverlight Prism - ログイン成功後のモジュールの読み込み/モジュール間の依存関係

ログイン コントロールを備えたツールバー モジュールを含む Silverlight Prism アプリケーションがあります。現在、Bootstrapper でInitializationMode.OnDemandに設定されたメイン リージョンのモジュールがあり、ツールバー モジュールでのログインが成功した後、ModuleManager.LoadModule()を介してモジュールをロードできます。ただし、これは基本的に、ログイン後にロードされるモジュールにツールバー モジュールを緊密に結合しているため、適切ではありません。

ここで質問です...これはベストプラクティスですか、それともツールバーモジュールからCompositePresentationEventを発生させ、シェルに適切なモジュールをロードさせるという行に沿って何かを追求する必要がありますか? または、他のオプションはありますか?私は Prism についてもっと学ぶためにこのアプリケーションを作成しています。できる限りベスト プラクティスに従っていることを確認したいと思っています。

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

prism-2 - Prism ModuleDependency ModularityException

「ディレクトリ検索」アプローチを使用してモジュール カタログを作成する単純な Prism 2.1 デモを作成しています。私のシェルは、Windows Explorer UI でセットアップされています。Navigator 領域と Workspace 領域があります。NavigatorModule と 2 つのワークスペース モジュール WorkspaceAModule と WorkspaceBModule を作成しました。NavigatorModule から 2 つのワークスペース モジュールへの依存関係を宣言しました。

次のメッセージを含む ModularityException が発生しています。ワークスペース モジュールはいずれもロード オン デマンドではないため、このエラーが発生する理由がわかりません。NavigatorModule から依存関係を削除すると、問題はなくなります。

何か考えや提案はありますか?ありがとう。

ナビゲーターは次のとおりです。

WorkspaceA は次のとおりです。

そして、WorkspaceB は次のとおりです。

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

prism - Prism 2.1 弱い参照でパブリッシュ/サブスクライブしますか?

私は Prism 2.1 のデモを作成して、テクノロジーの速度を上げています。Event Aggregation サービスを介して発行およびサブスクライブされた CompositePresentationEvents に問題があります。イベント サブスクリプションは、強い参照 (KeepSubscriberReferenceAlive = true) を設定すると正常に動作しますが、弱い参照 (KeepSubscriberReferenceAlive を省略) を設定すると失敗します。

イベントからの購読解除を管理する必要がないように、弱参照で購読したいと思います。それを行う方法はありますか?ここで強力な参照が必要なのはなぜですか? ご協力いただきありがとうございます!

詳細は次のとおりです。私のデモ アプリはシングル スレッドで、Navigator と Workspace の 2 つの領域と、NavigatorModule、WorkspaceAModule、WorkspaceBModule の 3 つのモジュールがあります。NavigatorModule には、[ワークスペース A を表示] と [ワークスペース B を表示] の 2 つのボタンがあります。これらのボタンのいずれかがクリックされると、ViewRequested という CompositePresentationEvent を発行する ICommand が呼び出されます。このイベントは、どのワークスペース モジュールを表示するかを指定する文字列ペイロードを運びます。

アプリの Infrastructure プロジェクトからのイベント宣言は次のとおりです。

Navigator モジュールからのイベント パブリッシング コードは次のとおりです。

以下は、各ワークスペース モジュールの Initialize() メソッドに含まれるイベント サブスクリプション コードです。

Subscribe() ステートメントは強い参照で示されています。

ご協力いただきありがとうございます。

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

prism - Prism モジュール内でビューを変更しますか?

そこで、PRISM v2 (MV-VM) アプリケーションを稼働させています。タブ コントロールにロードされるのは 4 つのモジュールです。偉大な。今私の質問は - ここからどこへ行くのですか? ほとんどのチュートリアルは、この時点で停止しているようです。

考えすぎかもしれませんが、各モジュールを独自の PRISM アプリケーションにする必要があるように思えますが、それは正しくありません。

PRISM n00b がここからどこへ行くべきかを理解するのを手伝ってください。

次にやりたいこと: 各タブ (モジュール) には、ボタンなどを備えた独自のツールバーがあります。ボタンをクリックすると、ツールバーの下のコンテンツ (ビュー) が変更されます。PRISMでこれを(正しく)達成する方法は?各モジュール (タブ) はそのコンテンツを制御する必要がありますが、あるタブで特定のボタンをクリックすると、別のタブでイベントがトリガーされる場合があります (したがって、PRISM を使用します)。

では、モジュール内のビューを変更する正しい PRISM の方法は何でしょうか?

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

silverlight-3.0 - Prism モジュールを Silverlight クラス ライブラリとして追加する

Prism 2.1 バージョンに基づいて Silverlight プロジェクトを構築しています。

  • シェルを追加しました
  • Silverlight クラス ライブラリ (モジュール A) を追加しました。
  • モジュール A の参照をシェルに追加
  • Bootstrapper に ModuleA を Prism ModuleCataloge に追加しました。すべて問題ありません。

XAMLファイルでモジュールをロードしたかったのです。- シェルに ModulesCatalog.xaml を追加 - シェルから ModuleA 参照を削除。- ModuleA 構成を ModulesCatalog.xaml に追加しました。- 構成ステートメント (ModuleCatalog.CreateFromXaml()) を含むブートストラップ コードに変更

プロジェクトを実行すると、ModuleA が存在しないと表示されます。これは、Silverlight bin ライブラリに存在しないためだと思います。どのように問題を解決できますか。

前もって感謝します...

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

c# - WPF と Prism View オーバーレイ

プリズムフレームワークを使用してビューをオーバーレイする際に助けが必要です.それよりも少し複雑なので説明させてください.私もこれを考えすぎている可能性があります:D

私はシェル(wpfウィンドウ)を持っていて、モジュールに2つのビュー(AとB - 両方のユーザーコントロール)があります。シェルが読み込まれると、ビューAが読み込まれます。ビューAには、ユーザー入力のためにビューBを「ポップアップ」するボタンがあります。当然のことながら、ある種のモーダルウィンドウ/コントロール、おそらくポップアップでさえ考えます。ただし、ポップアップで直面する問題は、シェルを移動してもポップアップが固定されたままになり、ビュー A でイベントがブロックされないことです。ビュー A を無効にしてイベントの発生を停止しようとしましたが、to を使用しようとしましたビュー B をシェルで移動します。キャンバスだけが機能しますが、それをブロックする方法が必要です. とにかく、プリズムを使用して別のビューの上にビューを重ねることができますか? または、プリズムとwpfを使用してモーダルポップアップを作成する方法はありますか? アドバイスや指針をいただければ幸いです。