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

.net - MethodInfo.Invoke は、Prism EventAggregator のデバッグ モードでのみ機能します。

Prism の EventAgregator がリフレクションを使用してイベントを発行するための拡張メソッドがあります。実装は次のとおりです。

このメソッドは、型付きパラメーターを必要とする拡張メソッドを呼び出します。このコードとイベントは問題なく動作しますが、デバッグ モードでのみ動作します。リリース ビルドに切り替えると、イベントがサブスクライバーに到達しません。

サブスクリプション中にオプションのパラメーターを使用してみましkeepSubscriberReferenceAliveたが、問題は解決しません。

この問題を解決する方法について何か考えはありますか?

更新 問題は上記に関連していないことがわかりました。同じアセンブリ内からのイベントのみを許可するフィルターが配置されているようです。しかし、これは、デバッグ モードでコードが機能した理由を説明するものではありません。

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

wpf - プリズム4を使用してログインビューを実装する正しい方法は何ですか

私はログインコントロール、非常に単純なものを作成しようとしています...いくつかのラベル、テキストボックス、ボタンを備えたユーザーコントロールを使用するだけです。ここでの私の問題は、プリズムを使用していることであり、ロジックを暗示する正しい方法がわかりません。私はすべてを自分で書いているので、私はasp.netに甘やかされて、私は本当にちょっと失われました。私はいくつかの記事を見ましたが、私に明確なアイデアを本当に与えるものは何もありません。ボタンクリックイベントを処理するためにデリゲートコマンドを使用する必要があると思いますが、それはiveが得たのとほぼ同じです。助けになるかもしれないどんな助けや記事も大歓迎です。

とても混乱してくれてありがとう!!!

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

wpf - WPF および Silverlight 用の PRISM 4

私は WPF と Silverlight と Prism 4 を初めて使用します。WPF と Silverlight の両方で使用できるアプリケーションを作成できますか、それとも両方に別のプロジェクトを用意する必要がありますか? 私の質問は、Prism を使用して、WPF と Silverlight の両方で使用できるアプリケーションを作成できますか?

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

c# - C# Windows サービス アプリケーション内で PRISM を使用するには?

WPF や Silverlight と同じように、モジュールを追加できる Windows サービス アプリケーションを作成しようとしています。これが私が投げた方法です:

そして、ShellBootstrapper クラスの場合:

そこにサンプルはありますか?

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

silverlight-4.0 - MEF/PRISMを使用するとSilverlightOOBが更新されます

私はSilverlightOOBアプリケーションのプロトタイプに取り組んでいます。アプリケーションをモジュール化するには、PRISMまたはMEF、あるいはその両方が使用されます。アプリケーションの新しいバージョンが利用可能になると、CheckAndDownloadUpdateAsyncはOOBシナリオで最新バージョンをダウンロードするのに役立ちます。

アプリケーションモジュールの新しいバージョンのみが利用可能な場合、更新はどのように機能しますか?新しいモジュールをダウンロードするために使用される既知の機能や戦略はありますか?

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

prism - Prism の DelegateCommand で RaiseCanExecuteChanged を呼び出す必要がありますか?

DelegateCommand の CanExecute メソッドを作成しました。CanExecute は、CommandBase から継承する他のコマンドとして再評価されていません。これは次のようになります。

Prism DelegateCommand をこのように機能させて、必要に応じて CanExecute が自動的に再評価されるようにするか、必要に応じて RaiseCanExecuteChanged() を手動で呼び出す必要がありますか?

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

c# - プリズムで始まる

私はPrism(Composite Wpf)をまったく使用していません。アプリケーション用のメッセージングモジュールを作成したいと思います。メインウィンドウの上部にある非表示のパネルで、起動すると表示さShowMessage(string message)れます(たとえば、5秒後に消えます)。

私がしたこと:

  • インフラストラクチャプロジェクトの作成(1つのインターフェイスのみを含むIUIMessagesService
  • モジュールプロジェクトの作成:

    • プロジェクトにはユーザーコントロールが含まれています-メッセージのパネルです(表示)

    • プロジェクトにはUIMessagesService、実装するクラスが含まれていますIUIMessagesService

    • モジュールクラスで私はそうしました:

    public UIMessagesModule(IRegionManager regionManager, IUnityContainer container) { _regionManager = regionManager; _container = container; }

  • シェルプロジェクトを作成します(ブートストラッパー、リージョン付きのシェルビューなど)

質問:

  • クラス内のビューのプロパティを変更するにはどうすればよいですかUIMessagesService(この場合RenderTrasformはパネルを表示するため)?ビューモデルでこれらのプロパティを定義する必要があるかもしれませんか?ビューモデルのプロパティを変更するにはどうすればよいですか?

  • ShowMessagesアプリケーションからモジュールメソッドを実行する方法は?

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

wpf - 依存性注入コンテナーとして Prism4、Unity、または MEF と共に使用するのに適しているのはどれですか?

私は、WPF4 を使用するテレコム企業の 1 つの大規模な請求アプリケーションに取り組んでおり、アプリケーションには 300 以上の画面が含まれており、17 以上のモジュールが含まれているため、Prism4 のガイダンスに従うことにしました。

Prism4 についてたくさん読んだ後、どちらの依存性注入コンテナーを使用すべきか (MEF と Unity のどちらか) を決定できませんでした。彼らはほとんど同じ能力を持っています。

LINQ to SQL と EF で起こったように、Microsoft はしばらくして (おそらく 2、3 年後) それらの 1 つを削除すると確信しています。私が恐れているのは、それらのいずれかを使用してソリューションを構築し、しばらくすると Microsoft がそれを削除することです!

また、能力的には、両方の実務知識をお持ちの方は、どちらが優れていると思いますか? なぜ?

決めるのを手伝ってください。

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

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

c# - ContentRegisteredで登録済みビューのインスタンスを取得するにはどうすればよいですか?

モジュールの1つに次のコードがあります。

public class MyModule:IModule {private IRegionManager mRegionManager {get; セットする; }

ir_ContentRegisteredイベントハンドラーにBaseTableViewのインスタンスを含めるにはどうすればよいですか?

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

c# - PRISM の RegionManager でリージョンのリストを取得するには?

私は次のコードを持っています:

public class MyModule: IModule { private IRegionManager mRegionManager { get; 設定; }

ラインで

var vs = mRegionManager.Regions["MainRegion"].Views;

KeyNotFoundException : "The region manager does not contain the MainRegion region." という例外が発生します。

しかし、 MainRegin が定義されており、他のモジュールがビューを追加していることは確かです。