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

OnTargetViewUnloadedAsync() public method

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

            // This should only happen when the window only exposes an Unloaded event
            var vm = ViewModel;
            if (vm != null && !vm.IsClosed)
            {
                await CloseViewModelAsync(null);
            }

            ViewModel = null;
        }