2017-02-07 2 views
0

Wer weiß, wie zu schließen (oder speichern), um das Datenfenster von Ihrem Viewmodel und nicht verwenden, um die OK oder Abbrechen-Taste, aber benutzerdefinierte Schaltflächen wie diese schließen: SoWie Catel Rahmen DataWindow- aus dem Viewmodel

public class UploadWindow : DataWindow 
{ 
    public UploadWindow() 
     : base(DataWindowMode.Custom) 
    { 
     AddCustomButton(new DataWindowButton("Ok", "???")); 
     AddCustomButton(new DataWindowButton("Cancel", "???")); 

     InitializeComponent(); 
    } 
} 

Ich kann etwas anderes tun, bevor ich andere als die normalen Sachen schließe oder speichere. Danke für die Hilfe!

Antwort

1

Innerhalb der VM:

Option 1:

this.SaveAndCloseViewModelAsync(); 

Option 2:

this.CancelAndCloseViewModelAsync(); 
+0

Vielen Dank, scheint dies meine größten Probleme zu beheben! Aber keine Änderungen, die an diesem "dialogResult-Objekt" vorgenommen wurden "typeFactory.CreateInstanceWithParametersAndAutoCompletion (dialogResult);' wurden beim Aufruf von 'this.SaveAndCloseViewModelAsync() gespeichert;' –

+0

Verwenden Sie Show oder ShowDialog? DialogResult wird nur bei Verwendung von ShowDialog festgelegt. –

+0

ich benutze 'wait_uiVisualizerService.ShowDialogAsync (visitorRegistrationClosingWindowViewModel)' –

Verwandte Themen