Pregunta

Sin querer fallo sacha demasiado, ¿alguien sabe cuál es el camino de la cincha V2 de cerrar una Vista desde un comando ViewModel?

Anteriormente he utilizado una RelayCommand en la base de modelo de vista para aceptar el Escape combinación de teclas de acción de comandos y por cable a un evento en el código RequestClose Ver atrás para hacer esto.

¿Fue útil?

Solución

Uso CloseActivePopUpCommand.Execute (true) en el método de ejecución para cerrar una vista.

He incluido una breve muestra a continuación.

[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;
  }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top