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.");
}
}