private void LoadSharedTransitions(XmlNode configNode) { //Get the configured global shared transitions foreach (XmlNode sharedTransitionNode in configNode.SelectNodes(NodeSharedTransitionsXPath)) { SharedTransitionSettings sharedTransition = new SharedTransitionSettings(sharedTransitionNode); if (!_globalSharedTransitions.Contains(sharedTransition.NavigateValue)) { _globalSharedTransitions.Add(sharedTransition.NavigateValue, sharedTransition); } else { throw new ConfigurationException(Resource.ResourceManager.FormatMessage(Resource.Exceptions.RES_ExceptionDuplicateGlobalSharedTransition, sharedTransition.NavigateValue)); } } }
private void LoadSharedTransitions(XmlNode configNode) { foreach (XmlNode currentNode in configNode.SelectNodes(SharedTransitionsXPath)) { SharedTransitionSettings sharedTransition = new SharedTransitionSettings(currentNode); if (!_sharedTransitions.Contains(sharedTransition.NavigateValue)) { _sharedTransitions.Add(sharedTransition.NavigateValue, sharedTransition); } else { throw new ConfigurationException(Resource.ResourceManager.FormatMessage(Resource.Exceptions.RES_ExceptionDuplicateNavigateGraphSharedTransition, sharedTransition.NavigateValue, this.Name)); } } }
private ViewSettings GetSharedTransitionView(NavigationGraphSettings navigationGraph, string navigateValue) { SharedTransitionSettings sharedTransition = null; ViewSettings sharedView = null; sharedTransition = navigationGraph.GetSharedTransitionSettings(navigateValue); if (null == sharedTransition) { sharedTransition = this.GetSharedTransitionSettings(navigateValue); } if (sharedTransition != null) { sharedView = GetViewSettingsFromName(sharedTransition.View); } return(sharedView); }
/// <summary> /// Returns the <see cref="Microsoft.ApplicationBlocks.UIProcess.SharedTransitionSettings"/> for the specified navigate value. /// </summary> /// <param name="navigateValue">The navigate value.</param> /// <returns></returns> public SharedTransitionSettings GetSharedTransitionSettings(string navigateValue) { SharedTransitionSettings sharedTransition = (SharedTransitionSettings)_sharedTransitions[navigateValue]; return(sharedTransition); }
/// <summary> /// Returns an array of <see cref="Microsoft.ApplicationBlocks.UIProcess.SharedTransitionSettings"/> for the navigation graph. /// </summary> /// <returns>The array of shared transition settings.</returns> public SharedTransitionSettings[] SharedTransitions() { SharedTransitionSettings[] results = new SharedTransitionSettings[_sharedTransitions.Count]; _sharedTransitions.Values.CopyTo(results, 0); return(results); }