問題タブ [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 投票する
5 に答える
4290 参照

silverlight - Silverlight 3 Beta、ViewModel の NavigationService

Silverlight 3 ベータ ナビゲーション アプリケーションを開発しているので、MVVM パターンのわずかなバリエーションを使用しました :) (オールインワン ビューモデル)、プリズムなどを使用します。

質問: ビューモデルで別の「NavigationPage」に移動するにはどうすればよいですか

簡単に言うと、ビューモデルはページ リソースとして宣言されます。

そして、ビューモデルですべてを結び付けるコマンドが使用されます

今、ビューモデルのどこにでも移動しようとすると

Navigationserviceはnullです。周りを見回して、ナビゲーションにヘリックス0.3を使用する方法について説明しているこの記事を見つけました。これは、ナビゲーションコントロールが存在しなかったsl2時代に構築されました。現在、ヘリックスのモデルはうまく機能し、INavigationAwareを実装することでビューモデルを使用すると、NavigationContext にアクセスできるようになり、必要なことは何でも実行できます。らせんを試してみましたが、動作します。

SL3 には組み込みのナビゲーション サポートが付属しており、いわば helix とまったく同じことを行います。そのため、サードパーティのフレームワークを使用したくありません。代わりに、組み込みの sl3 機能を使用することを好みます。

SL3 にヘリックスの INavigationAware インターフェイスをエミュレートするものはありますか?

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

wpf - 単一のシェルを共有するための複数の複合WPFアプリケーションの編成

複数の複合WPFアプリケーションを整理して、単一のシェルプロジェクトを共有し、異なるApp.configファイルからモジュールカタログにデータを入力するにはどうすればよいですか?

WPFの複合アプリケーションガイダンスを使用して一連のアプリケーションを作成しています。各アプリケーションの機能は、シェルのApp.configにリストされているさまざまなモジュールの可用性によって決まります。各アプリケーションに異なるApp.configを与えることで、各アプリケーションが使用できるモジュールを指定できます。

ただし、共通のルックアンドフィールのために、すべてのアプリケーション間で単一のシェルプロジェクトを共有したいと思います。最初に、アプリケーションごとにソリューションを作成し、シェルプロジェクトを追加してから、関連するモジュールを追加しました。問題は、一般的なShellプロジェクトにはApp.configファイルが1つしかないため、ソリューションごとに変更できないことです。

コードを介してカタログにデータを入力しても、この問題は回避されません。シェルには、使用しているソリューションによって何らかの方法でアクティブ化する必要のあるアプリケーション固有のコードがまだ存在します。

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

silverlight - イベントのイベント引数を取得して、プリズム経由で Silverlight コマンドを実行しますか?

イベントをトラップするために動作が添付された Prisms Commands を使用する SL3 のデータ フォームがあります。

(このブログ投稿にかなり厳密に従っています: http://blogs.southworks.net/dschenkelman/2009/04/18/commands-with-attached-behavior-for-silverlight-3-dataform/#comment-607 )

基本的に、それはすべて接続され、正常に動作していますが、ビューモデルでは、イベントのイベント引数にアクセスする方法がわかりません。

VM のコンストラクターで、delegate コマンドを定義します。

しかし、何をする必要があるかを定義できるように、DataFormItemEditEndedEventArgs プロパティにアクセスする必要がありますか? ユーザーがキャンセルまたはコミットしたかどうかに応じて、さまざまなアクションを実行したいと考えています。

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

.net - マルチドキュメントアプリのMVVMデザイン?

Visual Studioと同様のインターフェイスを備えたアプリケーションがあり、開いたり、編集したり、保存したりできるドキュメントのリストがあります。各ドキュメントはさまざまなタイプにすることができ、さまざまなエディターがあります。

一般的な保存もありますMenuItem。私がやりたいのは、[保存]コマンドでアクティブなドキュメントのみを保存することです。ドキュメントVMを保存に接続するMVVMを使用する標準パターンはありますMenuItemか?

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

wpf - 複合 WPF アプリケーションのテスト

複合 WPF アプリケーションをテストするにはどうすればよいですか?

例として Composite Application Library と Stock Trader のリファレンス実装を見ていましたが、それらのテストがどのように構成されているかわかりません。

DLL にコンパイルされ、メイン シェルによって参照されるいくつかのモジュールがあります。個々のモジュールをテストするにはどうすればよいですか? 単体テストですべてを実行できますか? モックシェルを提供する必要がありますか?

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

silverlight-2.0 - Webサービス呼び出しが戻ったときにアニメーションのフリーズを読み込んでいます

アニメーションを含む「データを読み込んでいます...」というメッセージが表示されるSilverlight2アプリケーションがあります。Webサービスがデータを返し、データが監視可能なコレクションに読み込まれると、アニメーションがフリーズします(これは、データの読み込み中に数秒間続く可能性があり、何かがおかしいという印象を与えます)。

ビュー内のアイテムコントロールにデータバインドされている監視可能なコレクション。

何が起こっているのかは、データが監視可能なコレクションに追加されているときに、データバインドされたコントロール用にビジュアルツリーが構築されていることだと思います。これはUIスレッドで発生します。

とにかく、UIスレッドで大量のデータ作業が行われている場合でも、UIスレッドでのアニメーションを続行できるように、データ読み込みの優先度を下げることはできますか?

ありがとうマイケル

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

wpf - Prism (CAL) のモジュールが相互に通信する方法を教えてください。

全体でMVVMパターンを使用するWPFアプリケーションがあり、コードビハインドはありません.ViewModelは、それぞれに注入されるMainViewModelを介して互いに通信します。

最終的に、このアプリケーションは、複合アプリケーション ライブラリ、Unity などを使用するアプリケーションに組み込む必要があります。CAL のコードとドキュメントを調べると、アプリケーション全体をモジュールとして CAL アプリケーションに登録する方法がわかります。モジュールとしてのアプリケーションは、動的にロードされる他のモジュールと通信しますか? たとえば、各モジュールに何らかの方法で CAL アプリケーションが注入されること、または他のモジュールと緩やかに通信できるイベント コントローラーまたはメッセンジャーが存在すること、つまり、メッセージを送信してイベントに応答することはできますが、心配する必要はないことを期待しています。それらのモジュールが実際に存在するかどうか。

複合アプリケーション モジュールはどのように相互に通信しますか?

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

silverlight-3.0 - Silverlight 3/PRISM の Frame Region Adapter と RegionContext

新しい Silverlight 3 のディープ リンク機能を使用して、PRISM ベースのアプリケーションを「外部から」、つまりブラウザの URL を使用して起動しようとしています。URL は、ロードする PRISM モジュールを知るためのヒントとして使用されます。

そのため、私が作成したカスタム リージョン アダプターによって適応される SL3 フレーム内でホストされるリージョンがあります。そのフレーム内に表示したいすべてのビューは NavigationUri を提供するため、ビューをそのリージョンに追加してアクティブにすると、リージョン アダプターがスマートになり、フレームからナビゲーションを開始します。これらのビューは、リージョンに実際には表示されないという意味で「ルックレス」ですが、どのビューを表示するかについてのヒントとして役立ちます。

また、フレーム内でホストされるパラメーターを持つ単一のページ (これに似ています )もあります。そのページは、前のステップで渡したパラメーターを使用して、表示する実際のビューを認識します。

問題は、このキャッチオール ページにコンテキスト情報を渡すにはどうすればよいかということです。場合によっては、2 番目のステップでナビゲーションをトリガーしたモデル オブジェクトを取得し、コンテナーに登録されているサービスにアクセスして、ビュー インジェクションやその他の依存性インジェクション マジックを実行できるようにする必要があります。

少し複雑すぎるかもしれませんが、明確化していただければ幸いです。

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

silverlight-2.0 - Prism を使用して StackPanel をデータバインドする

Prism を使用して、StockTraderRI プロジェクトによく似たビュー、モデル、およびプレゼンターを実装しました。私の問題は、スタックパネルを ObservableCollection オブジェクトにデータバインドしようとしていますが、文字列が表示されていないことです。

これが私のコードです:

プレゼンテーションモデル コード:

XAML コード:

さまざまなバインディングの組み合わせを試しましたが、文字列が表示されない理由はまだわかりません。私は何を間違っていますか?

リック