問題タブ [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.
silverlight-4.0 - 例外「要素はすでに別の要素の子です。」スタートアップビューに移動するとき
次のように、Silverlightフレームナビゲーションと統合されたリージョンナビゲーションを使用しています。リージョンをアタッチしたフレームがあり、 KarlShiflettの例から取得したに設定します。ContentLoader
FrameContentLoader
次の例外が発生します:「要素はすでに別の要素の子です。」、スタックトレースは次のとおりです。
これは、ホームビューに移動しようとするたびに発生しますが、他のすべてのナビゲーション要求は正常に完了します。ビュー自体に問題がないことを確認するために、Homeを既存のビューであるAboutに置き換えてみました(スタートアップビューにしました)が、問題はまだ存在します!これで、ホームに移動できますが、アバウトには移動できません。
何がそのような問題を引き起こす可能性がありますか?
Source
PS:のプロパティFrame
とデフォルト UriMapper
(最初のプロパティ)の割り当てを削除した後も、問題は解決しません。これにより、最初にアクセスしたビューでエラーが発生し、他のビューは正常に機能します。
wpf - Prism、ServiceLocator、Unity のコンテナ階層とマルチウィンドウ WPF アプリケーション
各トップ レベル ウィンドウが独自の UI スレッドにある WPF/Prism アプリケーションを構築したいと考えています。それはかなり簡単です。Unity を DI コンテナーとして使用しており、コンテナーの階層を作成したいと考えています。最も単純なケースでは、ルート コンテナーはアプリケーション レベルにあり、各ウィンドウには子コンテナーがあります。各ウィンドウは、子コンテナーによってスコープが設定された独自の共有オブジェクトを持つことができるため、これは望ましいことです。
各ウィンドウには独自の UI スレッドがあるため、クロススレッドの問題が発生しないように、各ウィンドウに Prism の独自のリージョン マネージャーが必要です。Region と RegionManager が ServiceLocator.Current シングルトンを使用していることがわかります。これは問題です。RegionManager に、静的シングルトンでは不可能な範囲のコンテナーを使用させたいからです。この問題に遭遇した人はいますか?どうすれば回避できますか?
ありがとう!
eventaggregator - Prism 4 を使用したイベント集約
PRISM 4 でのイベント集計について、私が正しいかどうか確認してもらえますか?
イベントが最初に公開されるまでイベントを購読できないのですか、それとも何か不足していますか?
prism - Prism 4: リージョンからビューをアンロードしていますか?
Prism Region からビューをアンロードするにはどうすればよいですか?
シェルでリボン コントロールを使用して WPF Prism アプリを作成しています。リボンの [ホーム] タブにはRibbonHomeTabRegion
、モジュールの 1 つ ( ModuleAと呼びます) がRibbonGroup
. それはうまくいきます。
ユーザーが ModuleA から移動する場合、RibbonGroup
を からアンロードする必要がありますRibbonHomeTabRegion
。を別のビューに置き換えているわけではありませんRibbonGroup
。領域は空でなければなりません。
編集:質問のこの部分を書き直しました:
ビューを削除しようとすると、「リージョンに指定されたビューが含まれていません」というエラー メッセージが表示されます。そこで、リージョン内のビューを削除する次のコードを作成しました。
私はまだ同じエラーが発生しています。これは、私が間違っている非常に基本的なことがあるということです。
誰かが私を正しい方向に向けることができますか? ご協力いただきありがとうございます。
silverlight-4.0 - 非ジェネリック CompositePresentationEvent と EventSubscription?
TPayLoad
-freeを作成しようとしていますがCompositePresentationEvent
、そのデリゲートはパラメーターなしです。
などUserLoggedInEvent
のパラメータを取らないグローバル アプリケーション イベントが必要です。UserGotIdleEvent
これを Prism 4.0 イベント集約システムでどのように行う必要がありますか?
c# - シンプルなデスクトップ アプリケーションの開発に Prism を使用する必要がありますか? C#
WPF アプリケーションに移り、win-form アプリを (WPF に) 変換したい
現時点では、優れたアプリケーションを取得するために WPF について学ぶことが多すぎます...
Prism を見つけました: http://msdn.microsoft.com/en-us/library/gg406140.aspx
これは、ビジネス ロジックを追加するだけで、WPF の優れた機能を利用できる近道になると信じています。
- WPF 初心者に Prism をお勧めしますか?
WPF の経験を積んだ後、Prism を削除して独自の UI を構築することは可能ですか?
- 複数のビューとナビゲーションをサポートするデスクトップ アプリケーションを作成するための他のアイデアがある場合は、お知らせください。
ありがとう。
prism - Autofac での Prism 統合の状況は?
Prism への統合は 2.1.x のタイム フレームで話題になりました。私たちは @ 2.4.x です。Prism 4 は現在リリースされており、/contrib の RIStockTrader サンプルは単なる既定の XAML プロジェクトです。
それはうまくいくはずですか?もしそうなら、Silverlight Shell + Bootstrapper + 1 Module の簡単な例を教えてください。
unit-testing - サービスロケーターを使用したPrismのユニットテスト?
Prism 4アプリを作成していて、ServiceLocator
オブジェクトをインスタンス化するためにを使用しています。これServiceLocator
はユニットテストの問題を引き起こしており、それを必要とする各クラスにIoCコンテナを注入することに戻るべきかどうか疑問に思います。
リポジトリ基本クラスの問題の例を次に示します。
リポジトリの単体テストを作成していますがServiceLocator
、おそらくPrismがテスト用に初期化されていないために、が機能しないことがわかりました。
ServiceLocator
テストコンテキストで使用できますか?それをドロップして、IoCコンテナを直接注入することに戻りますか?サービスロケーターは一般的に不利になっているようですが、使用しないほうがいいでしょうか?ご協力いただきありがとうございます。
wpf - Prism4 でのモジュール間の通信
モジュール間で通信する場合、Prism4 ではどのアプローチが最適ですか? 私はEvent Aggregatorを使用しましたが。
silverlight - マルチシェルアプリケーション?
Prismは初めてです。
マルチリージョンアプリケーションを開発したいが、多くの種類の画面が必要であり、それらのリージョンを1つの画面のみに表示したいシナリオを想像してみてください。たとえば、アプリケーションマップであるホームページ(QuickBooksなど)では、以下の画像を参照)、領域がなく、全体のレイアウトが異なる必要があります。
また、アプリケーションは登録ユーザーのみが利用できるようにする必要があります。未登録のユーザーは自動的にLoginViewに転送され、リージョンなどは表示されません。
これらの2つの側面はどのように達成されますか?