Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 单击ViewModel命令的版本以关闭视图_Wpf_Mvvm_Binding_Cinch - Fatal编程技术网

Wpf 单击ViewModel命令的版本以关闭视图

Wpf 单击ViewModel命令的版本以关闭视图,wpf,mvvm,binding,cinch,Wpf,Mvvm,Binding,Cinch,如果不想对sacha进行太多的bug,有人知道Cinch V2通过ViewModel命令关闭视图的方法吗 以前,我在ViewModel库中使用RelayCommand接受Escape keybinding命令操作,并在视图代码中连接RequestClose事件来完成此操作。使用Execute方法中的CloseActivePopUpCommand.Execute(true)关闭视图 我在下面提供了一个简短的示例 [ExportViewModel("PickOperatorViewModel")]

如果不想对sacha进行太多的bug,有人知道Cinch V2通过ViewModel命令关闭视图的方法吗


以前,我在ViewModel库中使用RelayCommand接受Escape keybinding命令操作,并在视图代码中连接RequestClose事件来完成此操作。

使用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;
  }
}
[ExportViewModel(“PickOperatorViewModel”)]
[PartCreationPolicy(CreationPolicy.NonShared)]
公共类PickOperatorViewModel:ViewModelBase
{
[导入构造函数]
公共PickOperatorViewModel()
{
PickOperaterCommand=新的SimpleCommand(CanExecutePickOperaterCommand,ExecutePickOperaterCommand);
}
public SimpleCommand和pickoperCommand{get;private set;}
私有void ExecutePickoperCommand(对象参数)
{
CloseActivePopUpCommand.Execute(true);
}
私有布尔CANEXECUTEpickoperatorCommand(对象参数)
{
返回true;
}
}

使用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;
  }
}
[ExportViewModel(“PickOperatorViewModel”)]
[PartCreationPolicy(CreationPolicy.NonShared)]
公共类PickOperatorViewModel:ViewModelBase
{
[导入构造函数]
公共PickOperatorViewModel()
{
PickOperaterCommand=新的SimpleCommand(CanExecutePickOperaterCommand,ExecutePickOperaterCommand);
}
public SimpleCommand和pickoperCommand{get;private set;}
私有void ExecutePickoperCommand(对象参数)
{
CloseActivePopUpCommand.Execute(true);
}
私有布尔CANEXECUTEpickoperatorCommand(对象参数)
{
返回true;
}
}