void IHandler <FinishActivityMessage> .Handle(object sender, FinishActivityMessage message) { try { _ignoreFinishNavigation = true; if (message.CanFinish(this)) { Target.Finish(); message.AddFinishedViewModel(DataContext as IViewModel); } } finally { _ignoreFinishNavigation = false; } }
void IHandler <FinishActivityMessage> .Handle(object sender, FinishActivityMessage message) { try { _ignoreFinishNavigation = true; if (message.ViewModel == null || ReferenceEquals(DataContext, message.ViewModel)) { Target.Finish(); message.Finished = true; } } finally { _ignoreFinishNavigation = false; } }
void IHandler <FinishActivityMessage> .Handle(object sender, FinishActivityMessage message) { try { _ignoreFinishNavigation = true; if (message.ViewModel == null) { if (PlatformExtensions.IsApiLessThanOrEqualTo10) { Target.Finish(); } } else if (ReferenceEquals(DataContext, message.ViewModel)) { Target.Finish(); message.Finished = true; } } finally { _ignoreFinishNavigation = false; } }
static FinishActivityMessage() { Instance = new FinishActivityMessage(); }