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

prism - 従来の UI と PRISM の統合

現在、Sliverlight 4.0 用の PRISM 4.0 を使用して、Sliverlight 4.0 ベースの Web アプリケーションを開発しています。この Web UI は、一部のサードパーティによって開発されたレガシー UI と自社開発の UI から構成される複合アプリケーションです。

レガシー UI をシェルに統合する方法を提案できますか? ドキュメントは可能だと言っていますが、それを行う方法については言及していません。

任意のヘルプが適用されます

ありがとう

しゅん

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

prism - 特定の地域でのモジュールの場所の変更

私はいくつかの地域でPrismアプリを持っています。

ある特定の地域では、さまざまなモジュールからのいくつかのビューがあります。デフォルトでは、ビューは登録順序に従ってリージョンに表示されます。モジュールcからのビューが最初に表示され、最後には表示されないように、ビューの順序の外観を変更したいと思います。

モジュールに他のモジュールに依存するように指示することは可能ですが、ビューを動的に変更したいと思います。それが可能かどうかはわかりません。誰かが助けることができますか?

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

mvvm - バインドされたコレクションのないItemsControlPrismv2.2リージョンを並べ替えますか?

ItemsControlリージョンに追加されるビューを並べ替える方法はありますか?追加されるビューはコンテナに登録され、各一意のモジュールのリージョンに追加されます。

いくつかの擬似コード...

シェル:

モジュール:これは、モジュールの初期化コードです。

このアプローチでは、モジュールがロードされる順序で、シェルのitemscontrolに追加されたビューが表示されます。ログオンしたユーザーの役割に基づいて、さまざまなモジュールがロードされます。たとえば、間にコレクションを追加せずに、ビューのビューモデルのプロパティでitemscontrol.itemsを並べ替える方法はありますか?モジュールを特定の順序で強制的にロードする方法はありますか?現在、モジュールカタログを使用しています。

ありがとう

アンディ

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

visual-studio-2010 - Visual Studio 2010:プロジェクトリンカー-私はまだその目的を理解していません

プロジェクトリンカー:同期ツール-私はこれを読みましたが、それが実際に何を意味するのかまだ理解していません。

ああ、これに何らかの関連があるように見えるので、prismetv2でタグ付けしました。

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

upgrade - CABとPrism2をPrism4にアップグレードします

Prism4に移行する予定のCABおよびprism2アプリケーションがいくつかあります。

CABおよび/またはPrism2アプリケーションをPrism4に移行した経験はありますか?

  • 知っておくべき「落とし穴」はありますか?
  • 移行をどのように見積もりますか?たとえば、元の開発コストのx%、または画面作業ごとのy時間になります。
0 投票する
1 に答える
1269 参照

c# - WPF - PRISM (CAL) - 自動機能テスト

私は現在、1年前に開始されたプロジェクトの新人です。

このプロジェクトでは、C#、WPF、PRISM (CAL)、Entity Framework、LINQ などを使用しています。アプリケーションは、MVVM パターンを使用して行われます。

単体テストはいくつかありますが、機能テストを依頼されたのは、すべてのコンポーネントを一緒に使用したときにほとんどのバグが見つかったためです。

MSTEST プロジェクトの作成を開始しました。私の目標は、アプリケーション バックエンド全体 (モデルとビューモデル) を開始し、UI イベントをシミュレートし、1 つ以上のビューモデル プロパティにアクセスするモデルの変更を確認することでした。

私の最初のゲストは、エンティティ コンテキスト (モデル) を作成し、すべての PRISM モジュールを初期化し、ビューモデルでイベントの公開を開始して、モデルを変更し、同じまたは他のビューモデルで結果を確認することでした。そうしなければならなかった :

  • プリズム Boosttrapper クラスをオーバーライドする
  • 簡単なアプリケーションを作成します (MSTEST では System.Windows.Application.Currentnull のように見えるため)。からクラスを派生させましたSystem.Windows.Application

UnityContainer を使用して、すべてのインターフェース実装にアクセスできます。私が今抱えている問題は、が機能してIEventAggregatorいないことです。イベントは発生しません。プリズムモジュール間でイベントを発生させたいので、イベントアグリゲーターをモックしたくありません (ユニットテストではなく、機能テストを行っています)。

Dispatcherとをいじって動作させる方法を見つけましたが、失敗したように見える にDispatcherFrame在庫があります。RegionManager

私の質問は: 必ずしもユーザー インターフェイスを表示せずに機能/統合テストを行うより良い方法はありますか?

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

wpf - WPF Prism(CAL)-任意のイベントでEventAggregatorへのすべてのサブスクリプションを検索します

すべてのイベントのEventAggregatorに含まれるすべてのサブスクリプションを確認する方法はありますか?

EventAggregatorには.GetEventメソッドしかありません...しかし、各イベントに順番に移動することなく、その中に含まれるすべてのサブスクリプションを確認したいと思います。

ありがとう

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

c# - Prism のシェルレス UI

Prism v4 アプリケーションを起動し、シェルの初期化/作成/表示をスキップして、代わりに特定のモジュールのビューを表示することはできますか?

たとえば、app.exe という Prism アプリがあるとします。アプリケーションの「完全なビュー」の領域を含むウィンドウ クラス (シェル) があります。

次のように、パラメーターを指定して app.exe を起動したい: app.exe /view:MyView

app.exe の起動時に、シェルの領域内に MyView が表示されたアプリの「フル ビュー」を表示したくありません。シェルレスしたい!シェルを表示せずに、MyView を独自のウィンドウ (ポップアップなど) に表示したいだけです。

シェルの作成を完全にスキップできれば、なおさらです。

ヘルプ!