2011-12-16 10 views
0

私はPrismとMVVMアーキテクチャを使用するWPFアプリケーションを持っています。ビューモデルのイベントハンドラby Prism

ViewModelでイベントを処理する方法はありますか?私はプリズムにそれのための何かがあるはずだと思うが、私はそれを見つけることができない。

上記のコメントのいくつかの状況については
+0

http://stackoverflow.com/questions/4897775/wpf-binding-ui-events-to-commands-in-viewmodel/4897897#4897897 –

答えて

0

、:XAMLページは、あなたのviewmodelプロパティとコマンドを公開することを期待します

。プロパティはXamlにデータを提供し、コマンドはビューがユーザー駆動イベントをビューモデルにプッシュバックするメカニズムを提供します。

Prismは、あなたがこれを行う支援する一連のコマンドがあります。

DelegateCommand:Link to Delegate Command CompositeCommand Link to Prism documentation for Composite Commands

あなたは何かが起こったことを他のサービスは/のviewmodels /ものを通知するイベントを発生するためにあなたのviewmodelsをしたい場合これを行う最善の方法は、EventAggregatorを使用することです。 EventAggregatorはパブリッシャー/サブスクライバー・モデルを使用して、誰かがリスニングしているかどうか心配することなく、オブジェクトがイベントをサブスクライブまたはパブリッシュできるようにします。このドキュメントは次のURLにあります:Event Aggregator documentation

関連する問題