Cinch версия команды ViewModel, чтобы закрыть View - PullRequest
1 голос
/ 20 октября 2010

Не желая слишком много ошибок в sacha, кто-нибудь знает, как Cinch V2 закрывает View из команды ViewModel?

Ранее я использовал RelayCommand в базе ViewModel, чтобы принять команду Escape keybinding.действие и связал событие RequestClose в коде View для этого.

1 Ответ

1 голос
/ 15 января 2011

Используйте CloseActivePopUpCommand.Execute (true) в методе execute, чтобы закрыть представление.

Я включил короткий пример ниже.

[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;
  }
}
...