2012-03-08 9 views
3

私はMVVMのアイデアが大好きですが、実際にのために必要なフープジャンプに苦しんでいます。実際にはのモーダルダイアログから値を取得したり、ウィンドウを閉じるのが基本です。つまり...閉じる。はい、それは

App.xamlStartupUri=MainWindow.xamlと定義されています。

MainWindow.xamlは、DataContext=MainWindowViewModelを定義する。

MVVMごとに、ViewはViewModelを認識しますが、その逆もありません。

closeイベントをインターセプトする(一般的な論理的で直接的な)方法を見つけることができません。私はMVVMLightのような "巧妙な"コードブロックを使用することができます。しかし、私はいつもイベントを扱っている(混乱している)か、クローズを取り消すことができないか、まったく見逃してしまいます。

私はこれがとても難しいと信じることを拒否します。私は別のnoobie落とし穴に落ちるはずです。私をまっすぐにしてください!

あなたの時間と忍耐力に感謝します。本当に感謝しています。

答えて

3

これは、添付プロパティまたはビヘイビアで簡単に処理できます。私はsample on the Expression Galleryと書いて、ビヘイビアを使用して、この処理をコードを使用せずにVM内のコマンドに配線する方法を示しました。

+0

に非常にエレガントなウィンドウを閉じて! – AndyC

0

Caliburn.Microフレームワークは、ダイアログを処理し、おかげで再び、私はあなたが私が行く方法を知ってもらおう...ちょっと森の樹木の概要を見てAhhhhhh私の意見

関連する問題