1

sacha にあまりバグを与えたくないのですが、ViewModel コマンドから View を閉じる Cinch V2 の方法を知っている人はいますか?

以前は、ViewModel ベースで RelayCommand を使用して Escape キーバインド コマンド アクションを受け入れ、これを行うために View コード ビハインドで RequestClose イベントを接続しました。

4

1 に答える 1

1

ビューを閉じるには、execute メソッドで CloseActivePopUpCommand.Execute(true) を使用します。

以下に短いサンプルを含めました。

[ExportViewModel("PickOperatorViewModel")]
[PartCreationPolicy(CreationPolicy.NonShared)]
public class PickOperatorViewModel : ViewModelBase
{
  [ImportingConstructor]
  public PickOperatorViewModel()
  {
    PickOperaterCommand = new SimpleCommand<Object, Object>(CanExecutePickOperaterCommand, ExecutePickOperaterCommand);
  }

  public SimpleCommand<Object, Object> PickOperaterCommand { get; private set; }
  private void ExecutePickOperaterCommand(Object args)
  {
    CloseActivePopUpCommand.Execute(true);
  }

  private bool CanExecutePickOperaterCommand(Object args)
  {
    return true;
  }
}
于 2011-01-15T15:37:44.117 に答える