1

ビューのボタンを押してファイルダイアログを開こうとしています。ビューモデルで定義されているコマンド「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 を使用しています。私のコードは動作状態ではありません。

4

1 に答える 1