2017-02-07 4 views
0

Кто-нибудь знает, как закрыть (или сохранить) окно данных с вашего ViewModel и не используйте ОК или кнопку отмены, но пользовательские кнопки, как это:Как закрыть Катель Framework DataWindow из ViewModel

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

     InitializeComponent(); 
    } 
} 

Так я могу сделать что-то дополнительное перед закрытием или сохранением, кроме обычных вещей. Спасибо за помощь!

ответ

1

Внутри VM:

Вариант 1:

this.SaveAndCloseViewModelAsync(); 

Вариант 2:

this.CancelAndCloseViewModelAsync(); 
+0

Спасибо, это, кажется, исправить мои самые большие проблемы! Но никаких изменений, связанных с этим «объектом dialogResult» 'typeFactory.CreateInstanceWithParametersAndAutoCompletion (dialogResult);' были сохранены при вызове 'this.SaveAndCloseViewModelAsync();' –

+0

Используете ли вы Show или ShowDialog? DialogResult устанавливается только при использовании ShowDialog. –

+0

Я использую'await _uiVisualizerService.ShowDialogAsync (visitorRegistrationClosingWindowViewModel) ' –

Смежные вопросы