private void OnViewModelClosed(object sender, ViewModelClosedEventArgs e) { Log.Debug("ViewModel '{0}' is closed, automatically unregistering command from CompositeCommand", ViewModel); _compositeCommand.UnregisterCommand(Command); ViewModel.Closed -= OnViewModelClosed; ViewModel = null; }
private Task OnViewModelClosedAsync(object sender, ViewModelClosedEventArgs e) { Log.Debug("ViewModel '{0}' is closed, automatically unregistering command from CompositeCommand", ViewModel); _compositeCommand.UnregisterCommand(Command); ViewModel.ClosedAsync -= OnViewModelClosedAsync; ViewModel = null; return(TaskHelper.Completed); }
private async Task ViewModelClosedAsync(object sender, ViewModelClosedEventArgs e) { Close(); }
/// <summary> /// Called when the view model has just been closed. /// <para /> /// This method also raises the <see cref="Closed"/> event. /// </summary> /// <param name="result">The result to pass to the view. This will, for example, be used as <c>DialogResult</c>.</param> protected virtual Task OnClosedAsync(bool? result) { var eventArgs = new ViewModelClosedEventArgs(this, result); Closed.SafeInvoke(this, eventArgs); return ClosedAsync.SafeInvokeAsync(this, eventArgs); }
/// <summary> /// Called when the <see cref="ViewModel"/> has been closed. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected virtual Task OnViewModelClosedAsync(object sender, ViewModelClosedEventArgs e) { return TaskHelper.Completed; }
private Task OnViewModelClosedAsync(object sender, ViewModelClosedEventArgs e) { Log.Debug("ViewModel '{0}' is closed, automatically unregistering command from CompositeCommand", ViewModel); _compositeCommand.UnregisterCommand(Command); ViewModel.ClosedAsync -= OnViewModelClosedAsync; ViewModel = null; return TaskHelper.Completed; }
private void ViewModelClosed(object sender, ViewModelClosedEventArgs e) { Close(); }