私は自分の絵を保存する必要がある絵画アプリケーションを開発しています。 私はMVVMのパターンを実装しているので、私は直接イベントハンドラを使用することはできません。 しかし、実装私はPropertyChangedイベントdirectolyを使用すると思った。OnPropertyChangeを使用してMVVMでファイルを保存ダイアログを開くと、OKまたはなし
私はViewModelでINotifyPropertyChangedを実装しましたが、私はすべてのコマンドをbindしています。 では、私は
OnPropertyChanged("Show Save Dialog"); // in ViewModel
と呼ばれているし、ユーザーコントロールの背後にあるコードでは、私は
ViewModel.PropertyChanged += new // in code behind of user control
System.ComponentModel.PropertyChangedEventHandler(ViewModel_PropertyChanged);
としてイベントハンドラを追加したとViewModel_PropertyChangedに私は
switch (e.PropertyName) // in code behind of user control
{
case "Show Save Dialog": ShowSaveFileDialog();// this function shows dialog.
break;
}
この作品を持っているのViewModelにコマンドを保存私の状況では問題ありませんが、この実装の暗い側面はわかりません。
それは正しいですか?????