/// <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(); } }
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(); } } }