問題タブ [prism-4]

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 に答える
817 参照

silverlight-4.0 - 例外「要素はすでに別の要素の子です。」スタートアップビューに移動するとき

次のように、Silverlightフレームナビゲーションと統合されたリージョンナビゲーションを使用しています。リージョンアタッチしたフレームがあり、 KarlShiflettの例から取得したに設定します。ContentLoaderFrameContentLoader

次の例外が発生します:「要素はすでに別の要素の子です。」、スタックトレースは次のとおりです。

これは、ホームビューに移動しようとするたびに発生しますが、他のすべてのナビゲーション要求は正常に完了します。ビュー自体に問題がないことを確認するために、Homeを既存のビューであるAboutに置き換えてみました(スタートアップビューにしました)が、問題はまだ存在します!これで、ホームに移動できますが、アバウトには移動できません。

何がそのような問題を引き起こす可能性がありますか?

SourcePS:のプロパティFrameデフォルト UriMapper(最初のプロパティ)の割り当てを削除した後も、問題は解決しません。これにより、最初にアクセスしたビューでエラーが発生し、他のビューは正常に機能します。

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

wpf - Prism、ServiceLocator、Unity のコンテナ階層とマルチウィンドウ WPF アプリケーション

各トップ レベル ウィンドウが独自の UI スレッドにある WPF/Prism アプリケーションを構築したいと考えています。それはかなり簡単です。Unity を DI コンテナーとして使用しており、コンテナーの階層を作成したいと考えています。最も単純なケースでは、ルート コンテナーはアプリケーション レベルにあり、各ウィンドウには子コンテナーがあります。各ウィンドウは、子コンテナーによってスコープが設定された独自の共有オブジェクトを持つことができるため、これは望ましいことです。

各ウィンドウには独自の UI スレッドがあるため、クロススレッドの問題が発生しないように、各ウィンドウに Prism の独自のリージョン マネージャーが必要です。Region と RegionManager が ServiceLocator.Current シングルトンを使用していることがわかります。これは問題です。RegionManager に、静的シングルトンでは不可能な範囲のコンテナーを使用させたいからです。この問題に遭遇した人はいますか?どうすれば回避できますか?

ありがとう!

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

eventaggregator - Prism 4 を使用したイベント集約

PRISM 4 でのイベント集計について、私が正しいかどうか確認してもらえますか?

イベントが最初に公開されるまでイベントを購読できないのですか、それとも何か不足していますか?

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

prism - Prism 4: リージョンからビューをアンロードしていますか?

Prism Region からビューをアンロードするにはどうすればよいですか?

シェルでリボン コントロールを使用して WPF Prism アプリを作成しています。リボンの [ホーム] タブにはRibbonHomeTabRegion、モジュールの 1 つ ( ModuleAと呼びます) がRibbonGroup. それはうまくいきます。

ユーザーが ModuleA から移動する場合、RibbonGroupを からアンロードする必要がありますRibbonHomeTabRegion。を別のビューに置き換えているわけではありませんRibbonGroup。領域は空でなければなりません。

編集:質問のこの部分を書き直しました:

ビューを削除しようとすると、「リージョンに指定されたビューが含まれていません」というエラー メッセージが表示されます。そこで、リージョン内のビューを削除する次のコードを作成しました。

私はまだ同じエラーが発生しています。これは、私が間違っている非常に基本的なことがあるということです。

誰かが私を正しい方向に向けることができますか? ご協力いただきありがとうございます。

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

silverlight-4.0 - 非ジェネリック CompositePresentationEvent と EventSubscription?

TPayLoad-freeを作成しようとしていますがCompositePresentationEvent、そのデリゲートはパラメーターなしです。

などUserLoggedInEventのパラメータを取らないグローバル アプリケーション イベントが必要です。UserGotIdleEvent

これを Prism 4.0 イベント集約システムでどのように行う必要がありますか?

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

c# - シンプルなデスクトップ アプリケーションの開発に Prism を使用する必要がありますか? C#

WPF アプリケーションに移り、win-form アプリを (WPF に) 変換したい

現時点では、優れたアプリケーションを取得するために WPF について学ぶことが多すぎます...

Prism を見つけました: http://msdn.microsoft.com/en-us/library/gg406140.aspx

これは、ビジネス ロジックを追加するだけで、WPF の優れた機能を利用できる近道になると信じています。

  1. WPF 初心者に Prism をお勧めしますか?
  2. WPF の経験を積んだ後、Prism を削除して独自の UI を構築することは可能ですか?

    • 複数のビューとナビゲーションをサポートするデスクトップ アプリケーションを作成するための他のアイデアがある場合は、お知らせください。

ありがとう。

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

prism - Autofac での Prism 統合の状況は?

Prism への統合は 2.1.x のタイム フレームで話題になりました。私たちは @ 2.4.x です。Prism 4 は現在リリースされており、/contrib の RIStockTrader サンプルは単なる既定の XAML プロジェクトです。

それはうまくいくはずですか?もしそうなら、Silverlight Shell + Bootstrapper + 1 Module の簡単な例を教えてください。

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

unit-testing - サービスロケーターを使用したPrismのユニットテスト?

Prism 4アプリを作成していて、ServiceLocatorオブジェクトをインスタンス化するためにを使用しています。これServiceLocatorはユニットテストの問題を引き起こしており、それを必要とする各クラスにIoCコンテナを注入することに戻るべきかどうか疑問に思います。

リポジトリ基本クラスの問題の例を次に示します。

リポジトリの単体テストを作成していますがServiceLocator、おそらくPrismがテスト用に初期化されていないために、が機能しないことがわかりました。

ServiceLocatorテストコンテキストで使用できますか?それをドロップして、IoCコンテナを直接注入することに戻りますか?サービスロケーターは一般的に不利になっているようですが、使用しないほうがいいでしょうか?ご協力いただきありがとうございます。

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

wpf - Prism4 でのモジュール間の通信

モジュール間で通信する場合、Prism4 ではどのアプローチが最適ですか? 私はEvent Aggregatorを使用しましたが。

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

silverlight - マルチシェルアプリケーション?

Prismは初めてです。

  1. マルチリージョンアプリケーションを開発したいが、多くの種類の画面が必要であり、それらのリージョンを1つの画面のみに表示したいシナリオを想像してみてください。たとえば、アプリケーションマップであるホームページ(QuickBooksなど)では、以下の画像を参照)、領域がなく、全体のレイアウトが異なる必要があります。

  2. また、アプリケーションは登録ユーザーのみが利用できるようにする必要があります。未登録のユーザーは自動的にLoginViewに転送され、リージョンなどは表示されません。

これらの2つの側面はどのように達成されますか?

QuickBooksホームページ