public virtual void NavigateTo(string pageKey, object parameter) { OnNavigateTo?.Invoke(pageKey); lock (_pagesByKey) { if (!_pagesByKey.ContainsKey(pageKey)) { throw new ArgumentException(string.Format("No such page: {0} ", pageKey), "pageKey"); } var frame = GetDescendantFromName(Application.Current.MainWindow, "MainFrame") as Frame; if (frame != null) { frame.Source = _pagesByKey[pageKey]; } Parameter = parameter; _historic.Add(pageKey); CurrentPageKey = pageKey; } }
public void NavigateTo(string pageKey) { NavigateTo(pageKey, null); OnNavigateTo?.Invoke(pageKey); }