ビューのボタンを押してファイルダイアログを開こうとしています。ビューモデルで定義されているコマンド「OpenFileDialog」を呼び出します。そのメソッドは、「Microsoft.Win32.OpenFileDialog()」を開くためにビューにメッセージを送信し、OpenFileDialog の結果を ViewModel に伝えたいと考えています。
ビューモデル
public ICommand OpenFileCommand {
get { return new RelayCommand( ( ) => OpenFileCommandExecute( ), ( ) => true ); }
}
private void OpenFileCommandExecute( ) {
Messenger.Default.Send( "OpenfileDialog" );
}
意見
Messenger.Default.Register( this, "OpenFileDialog", openFileDialog) ;
private void openFileDialog( ) {
OpenFileDialog OFP = new OpenFileDialog( );
var kk = OFP.ShowDialog( );
}
選択したファイル パスをビュー モデルに伝えたい。MVVM Light Toolkit と WPF を使用しています。私のコードは動作状態ではありません。