問題タブ [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.
wpf - Prismv4WPFとSilverlightの違い
Prismを使用する基幹業務アプリケーションを設計しています。
アプリケーションはWebサービスを使用し、すべてのビジネスロジックはWebサービスの背後にカプセル化されます。
私たちが疑問に思っているのは、標準のデータ入力ビジネスアプリケーションの場合、SilverlightとWPFの間に違いはありますか?
c# - WPF MVVM の子 ViewModel から親 ViewModel のロジックを呼び出す方法
プリズムを使用しています。親ビューにタブコントロールがあります。タブ コントロールに 2 つのタブがあります。各タブには異なるビューがあります。各タブには、タブコントロールを別のタブに切り替えるボタンがあります (内部ロジックによって異なります)。このようなアーキテクチャを設定するためのベスト プラクティスは何ですか?
私は EventAggregator の使用に反対しています。これを行う別の方法はありますか?RoutedCommand またはイベントを使用する必要がありますか?
また、タブ間で情報を共有するつもりですが、それらを疎結合にして、個別の ViewModel を持たせたいと考えています。ご意見、ご提案、ご批判はありますか?
ありがとう!ブレット
c# - クローニングとプリズムイベントについての質問
ということで、ちゃんとイベントを…
いいえ、SetLineItemEventPayLoad には LineItem オブジェクトが含まれていますよね? そのイベントを発生させて SetLineitemEventPayLoad の新しいインスタンスを作成し、品目オブジェクトを設定すると、そのオブジェクトのコピーが作成されますか? または、元のオブジェクトへの参照が残っていますか? 「ディープ クローニング」を使用しているように見えますが (完全に新しいコピーを持っていることを意味します)、誰かに確認してもらいたいです。
ディープ クローニングの意味については、このリンクを参照してください。 http://www.csharp411.com/c-object-clone-wars/
ありがとう
wpf - PRISM + MEF + MVVM -- どこから始めればよいかわからない?
私が使用しているもの:
- ビジュアル スタジオ 2010
- マイクロソフト .NET フレームワーク 4
- プリズムv4
私が理解しようとしているのは、MVVM パターンを維持しながら Prism + MEF を開始する方法です。Prism Quickstarts にアクセスすると、Prism + MEF が含まれていますが、プロジェクトのコメントには、Quickstart の例では MVVM が実装されていないと具体的に記載されています。シェル自体がMVVM(およびリージョン)に従うように、何を混合/一致させるべきか本当にわかりません。
基本的に、実行時にアセンブリ (モジュール) をロードできるように MEF を使用したいと考えています。そして、シェルにリージョンをセットアップし、シェルに MVVM を使用させたい (シェルにデータバインドできるようにするため)。オンラインのすべての例は、Prism、Prism + MVVM、Prism + Unity、Silverlight の例、Prism + MEF などのいずれかですが、WPF Prism + MEF + MVVM の例や情報は見つかりません。ブートストラップなどをセットアップする方法が本当にわかりません。
その部分が完了したら、MVVM を使用して他のコントロールをシェルにロードする方法を理解できると確信しています。特に、似たようなもの (つまり、Prism + Unity で MEF なし) とは対照的に、この状況に直接対処するリソースがあれば、どんな助けも役に立ちます。ありがとう!
c# - PRISM + MEF -- リージョンが正しく機能しない
Prismv4 と MEF には少し新しいです。
私は QuickStarts を調べて、そのうちの 2 つを結合しようとしましたが、うまく動作しないようです。
まず、シェル ウィンドウをロードする Bootstrapper を取得しました。
これはうまくいきました。Shell ウィンドウが表示され、素敵な Hello World メッセージが表示されました。次に、シェル ウィンドウ内にリージョンを作成して、ビューをそのリージョンにロードできるようにしました。外部アセンブリに移動することを検討するために、これを機能させることさえできませんでした。
HelloWorld ビュー (TextBlock を含む単純な UserControl) がリージョンに読み込まれていません! 私は自分の地域でロードする方法についてここで少し迷っていると思います.
silverlight-4.0 - Silverlight4.0でPRISMを使用して実行時にRIAサービスをロードする
モジュール式のSilverlight4.0アプリケーションを作成しようとしています。このアプリケーションでは、モジュールはXAMLモジュールカタログを使用して構成されています。
一部のモジュールはRIAサービスです。現在、XAMLモジュールカタログでは、モジュールがクラスライブラリではなくSilverlightアプリケーションである必要があります。クライアントアセンブリがクラスライブラリである場合にのみ、サーバー側のRIAライブラリをクライアント側から参照できるようです。Silverlightアプリケーションは、WebプロジェクトでホストされているRIAサービスにのみリンクできます。
回避策は、クライアント側とサーバー側のアセンブリを含むRIAサービスプロジェクトを使用してから、クライアントアセンブリを参照する別のSilverlightアプリケーションを追加し、そのアプリケーションをPRISMモジュールとして定義することです。
しかし、私はもっと良い方法があるに違いないと思っています。何か考え直しはありますか?
windows-phone-7 - WindowsPhone7用のPrismv4
親愛なるみんな。私はPrismの初心者です。WindowsでPrismアプリケーションを作成する手順を教えてくれるハンズオンラボを見つけました。これは良いことです。現在、Windows Phone 7でPrismアプリケーションを作成するために同じラボを見つけようとしていますが、何も見つかりませんでした。これを知っているなら教えてください。どうもありがとう。
ビングエン
wpf - WPF Prism 4 単体テスト
Prism 4 を使用して複合 wpf アプリケーションを作成してきましたが、今度はアプリのテストを開始したいと思います。単体テストと moq を使用して、StockTrader RI サンプルを調べ、できる限り RI 実装に近いアプリケーションを構築しようとしました。物事を単純にするためにコントローラーとプレゼンテーションの部分は使用しませんでした。ビューモデル。
ViewModels と CollectionViews をテストする方法について少し迷っています。ロープを表示するためだけに知っている Prism4 での単体テストに関するチュートリアルはありますか。
upgrade - CABとPrism2をPrism4にアップグレードします
Prism4に移行する予定のCABおよびprism2アプリケーションがいくつかあります。
CABおよび/またはPrism2アプリケーションをPrism4に移行した経験はありますか?
- 知っておくべき「落とし穴」はありますか?
- 移行をどのように見積もりますか?たとえば、元の開発コストのx%、または画面作業ごとのy時間になります。
wpf - ViewModelはビューインジェクションで初期化されません(WPF PRISM 4 MVVM)
PRISM4 MVVMパターンを使用していますが、アプリケーションの起動時にビューが正常に読み込まれ、適切な領域に表示されます。アプリケーションが起動すると、ビューがロードされるときにViewModelsが自動的に初期化されます。ただし、新しいタブ(新しい領域)に新しいビューを挿入しようとすると、新しいビューのViewModelが初期化されません。ビューインジェクションのコードは次のとおりです。
上記のコードは、新しいタブを開いて新しいビューをロードしますが、ViewModelを初期化しません。コントロールの各タブは新しいリージョンです(タブコントロール用のRegionAdapterがあります)。
ビューの背後にあるコードは次のとおりです。
そして、これがいくつかのプロパティとイベントを持つViewModelです。以下のViewModelを初期化するための上記のコードに何かが欠けています。どんな提案でも大歓迎です。