Example #1
0
        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;
            }
        }
Example #2
0
        public void NavigateTo(string pageKey)
        {
            NavigateTo(pageKey, null);

            OnNavigateTo?.Invoke(pageKey);
        }