private void TransitionView <T>(ICanChangeMyVisibility sender, string viewName, BehaviorEvent <T> behaviorEvent) where T : IViewModel, new() { this.TransitionView(sender, viewName); this.FireTransitionEvent(behaviorEvent, this.OnTransitionEvent, viewName); //if (sender is IBehaviorEventSender<T>) this.CurrentViewReference = viewName; }
private void TransitionView(ICanChangeMyVisibility sender, string viewName) { if (viewName == null) { return; } var nextView = this.GetNextView(viewName); if (sender != null && !sender.Equals(nextView)) { sender.Hide(); } nextView.Show(); if (string.IsNullOrEmpty(viewName) == false) { var viewHistory = this.ViewHistory; viewHistory.Push(viewName); this.ViewHistory = viewHistory; } }