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

wpf - MVVMとPrismv2の違いは何ですか

SLおよびWPFアプリケーションを開発するためのMVVMとプリズムv2のデザインパターンの違いは何ですか?

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

wpf - Prism (Ent Lib v5) の概要とアプリ フレームワークの構築

新しくリリースされた Enterprise Library 5 を使用して構築されたアプリケーション フレームワークの有用な例を誰か教えてもらえますか?

以前は v4.1 を使用していましたが、v5 のソースをダウンロードしてビルドした後、WPF アプリと統合する方法がわかりません。つまり、UnityBootstrapper クラスがないようです。

ありがとう、ジェイソン

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

wpf - mvvm --prismv2-INotifyPropertyChanged

これは非常に長く脱出しており、実際には首尾一貫した質問をしないため、次のようになります。

1:ビューモデルにプライマリオブジェクトのサブプロパティを実装する適切な方法は何ですか?

2:delegatecommand.RaiseCanExecuteChangedの問題を修正する方法を見つけた人はいますか?または、MSが修正するまで自分で修正する必要がありますか?

話の残りの間...続けてください。

私のviewmodelには、EFPOCOオブジェクトであるModel.Doctorに関連付けられたdoctorオブジェクトプロパティがあります。セッターにonPropertyChanged( "Doctor")があります。

WHOLEオブジェクトが変更された場合にのみOnPropertyChangedが起動します。これは、医師のプロパティがいつ変更されるかを知る必要があることを除いて、問題にはなりません。これにより、フォームで他のコントロール(たとえば、保存ボタン)を有効にできます。私はそれをこのように実装しようとしました:

これはKarlShiffletのXAMLPowerToysコントロールから取得されているため、正しいと想定する必要があります。しかし、私の人生のために、私はそれを機能させることができません。

ビューをインスタンス化するためにユニティコンテナを使用しており、シングルトンであるため、ここにPRISMを含めました。eventaggregatorを介してビューモデルへの変更通知を受け取ります。eventaggregatorはDoctorに新しい値を入力します。私がこれをすべて行っている理由は、PRISMのDelegateCommandのためです。だから多分それは私の本当の問題です。

DelegateCommandには、それを実装するコマンドでRaiseCanExecuteChangedメソッドを起動しないバグがあるため、手動で起動する必要があるようです。そのためのコードがonPropertyChangedEventHandlerにあります。もちろん、これはICommandインターフェイスを介して実装されていないため、各コマンドのRaiseCanExecuteChangedにアクセスできるように、プロパティをDelegateCommand(Xの)にする必要があります。

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

mvvm - ビュー内のMouseDoubleClickイベント

mvvmとPrism2を使用しているときに、ビューでwpfdatagridのMouseDoubleClickイベントをバインドするにはどうすればよいですか。

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

c# - NLogとPrismの適切な実装

Prism /CALWPFアプリケーションにNLogを実装するための最良の方法は何でしょうか。これはアマチュアの質問かもしれません、私はPrismフレームワーク全体に少し慣れていません:)

NLog dllへの参照をインフラストラクチャモジュールに配置し、ラッパーシングルトンクラス(MyLoggerなど)を作成することを考えました。私の考えは、すべてが参照している中央の場所のどこかに1つのロガー実装を参照できるようにすることでした。Prismで私が知っているのはインフラストラクチャモジュールだけです。

明らかな他の方法は、各モジュールにNLogへの参照を追加することですが、それはデカップリングの目的とそのすべてを無効にするだろうと思います。

どんなアイデアも最も役に立ちます

よろしく

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

c# - PRISM ビュー インジェクション/ナビゲーションを同じモジュールで

これは Products モジュールの ModuleInit.cs です

以下は ProductsCycle.cs のボタン イベント ハンドラーで、同じモジュール内にある別のビューに移動します。

状態: 最初の読み込みで ProductsCycle ページが正常に読み込まれました。

問題: btnForward をクリックしても、ビューが ProductCycle ページから ProductsList ページに変更されません。

Silverlight 4 と PRISM2 を使用しています。アドバイスお願いします、よろしくお願いします。

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

c# - 追加されたビューが画面に表示されない

なぜ私の「mainRegion.Activate(view);」画面にビューが表示されませんか?

ビューを追加した後に .Activate() を配置しませんが、ModuleInit.cs に登録された (RegisterViewWithRegion) 既定のビューを削除した場合にのみ機能します。しかし、別のモジュールに移動し、デフォルト ビューが削除されたモジュールに戻ると、空白のページが表示されるという問題が発生します。

手がかりはありますか?ありがとうございました。*) デフォルトのビューを削除したくないのですが、参考文献で説明されているように、必要なビューを表示できるのは Activate(view) のみです。

参照: http://msdn.microsoft.com/en-us/library/dd458899.aspx

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

c# - ビューを解決するときにコンストラクターにパラメーターを渡す方法..?

私のビューコンストラクター:

myParamいつ設定するのですResolve<View1>()か?ありがとうございました。

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

c# - リージョンを削除し、モジュールから新しいContentControlsを追加する方法

シェル「LoginRegion」にリージョンを1つだけ設定しました

そして、ログインが成功した後、「LoginRegion」を削除LayoutRootし、ログインモジュールのコードビハインドからシェルに新しいグリッド定義を持つ他の3つのリージョンを追加する必要があります。

助けてください、ありがとう。

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

wpf - ViewModel プロパティへの WPF データバインディングのヘルプ (Prism)

こんにちは、誰かが新鮮な目を持っていて、ここで問題を特定するのを手伝ってくれることを願っています。プリズムとMVVMパターンを使用して小さなアプリを作成しようとしています。この時点まではすべてうまく機能していました。私のコマンドは引数で適切に実行されていますただし、ここの TextBlock は、ビューモデルから CurrentUserKey プロパティにバインドされていません。

誰にもアイデアはありますか?前もって感謝します...

LoginView.xaml (簡潔にするために関連部分のみ) ...

LoginViewModel.cs

ViewModelBase.cs