Catel.MVVM.Providers.UserControlLogic.OnTargetViewUnloadedAsync C# (CSharp) Method

OnTargetViewUnloadedAsync() public method

Called when the TargetView has just been unloaded.
public OnTargetViewUnloadedAsync ( object sender, EventArgs e ) : Task
sender object The sender.
e EventArgs The instance containing the event data.
return Task
        public override async Task OnTargetViewUnloadedAsync(object sender, EventArgs e)
        {
            await base.OnTargetViewUnloadedAsync(sender, e);

            if (ViewModel != null)
            {
                ClearWarningsAndErrorsForObject(ViewModel);
            }

            UnsubscribeFromParentViewModelContainer();

            if (CloseViewModelOnUnloaded)
            {
                var result = GetViewModelResultValueFromUnloadBehavior();
                await CloseAndDisposeViewModelAsync(result);
            }
            else
            {
                Log.Debug("Skipping 'CloseAndDisposeViewModel' because 'CloseViewModelOnUnloaded' is set to false.");
            }
        }