コード例 #1
0
        /// <summary>
        /// Updates the navigation context. The navigation context provided by this class is different
        /// from the <see cref="NavigationContext"/>. Therefore, this method updates the navigation context
        /// to match it to the values of the <paramref name="navigationContext"/>.
        /// </summary>
        /// <param name="navigationContext">The navigation context.</param>
        public void UpdateNavigationContext(NavigationContextType navigationContext)
        {
            lock (_navigationContext)
            {
                if (navigationContext != null)
                {
                    foreach (string key in navigationContext.Keys)
                    {
                        _navigationContext[key] = navigationContext[key];
                    }
                }

                NavigationCompleted.SafeInvoke(this);

                OnNavigationCompleted();
            }
        }
コード例 #2
0
        public void UpdateNavigationContext(Dictionary <string, object> navigationContext)
#endif
        {
            lock (_navigationContext)
            {
                _navigationContext.Clear();

                if (navigationContext != null)
                {
                    foreach (string key in navigationContext.Keys)
                    {
                        _navigationContext.Add(key, navigationContext[key]);
                    }

                    NavigationCompleted.SafeInvoke(this);

                    OnNavigationCompleted();
                }
            }
        }