Question

Sans vouloir bug sacha trop, personne ne sait ce que la façon dont Cinch V2 de fermer une vue à partir d'une commande ViewModel?

Auparavant, je l'ai utilisé un RelayCommand dans la base ViewModel pour accepter l'Escape action commande raccourci clavier et câblé un événement RequestClose dans le code de la vue derrière le faire.

Était-ce utile?

La solution

Utilisation CloseActivePopUpCommand.Execute (true) dans le procédé d'exécution de fermer une vue.

J'ai inclus un court exemple ci-dessous.

[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;
  }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top