不想过多地错误sacha,有人知道从ViewModel命令中关闭视图的cinch v2方式吗?

以前,我已经在ViewModel基础中使用了一个中继器来接受Escape KeyBinding命令操作,并在背后的视图代码中将requestClose事件连接起来。

有帮助吗?

解决方案

在执行方法中使用colleeactivePopupCommand.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;
  }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top