私はMVVMのアイデアが大好きですが、実際にのために必要なフープジャンプに苦しんでいます。実際にはのモーダルダイアログから値を取得したり、ウィンドウを閉じるのが基本です。つまり...閉じる。はい、それは
App.xaml
はStartupUri=MainWindow.xaml
と定義されています。
MainWindow.xaml
は、DataContext=MainWindowViewModel
を定義する。
MVVMごとに、ViewはViewModelを認識しますが、その逆もありません。
closeイベントをインターセプトする(一般的な論理的で直接的な)方法を見つけることができません。私はMVVMLightのような "巧妙な"コードブロックを使用することができます。しかし、私はいつもイベントを扱っている(混乱している)か、クローズを取り消すことができないか、まったく見逃してしまいます。
私はこれがとても難しいと信じることを拒否します。私は別のnoobie落とし穴に落ちるはずです。私をまっすぐにしてください!
あなたの時間と忍耐力に感謝します。本当に感謝しています。
に非常にエレガントなウィンドウを閉じて! – AndyC