Domanda

Senza voler bug Sacha troppo, qualcuno sa ciò che il modo Cinch V2 di chiusura di una vista da un comando ViewModel?

In precedenza ho usato un RelayCommand nella base ViewModel ad accettare la fuga keybinding azione di comando, sia cablato che un evento RequestClose nel codice View dietro per fare questo.

È stato utile?

Soluzione

Usa CloseActivePopUpCommand.Execute (vero) nel metodo execute per chiudere la vista.

Ho incluso un breve esempio riportato di seguito.

[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;
  }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top