private void HamburgerListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { baseListRing.IsActive = false; NavigationSplit.IsPaneOpen = false; var model = e.AddedItems.FirstOrDefault() as NavigationBarModel; if (model == null) { return; } ChangeTitlePath(2, (sender as ListBox).SelectedIndex == 0 ? null : model.Title); NavigateType type = model.Title.ToString() == GetUIString("Gallery") ? NavigateType.ImageNaviBar : NavigateType.NaviBar; if (IfContainsPageInstance(NaviPathTitle.RoutePath)) { GetFrameInstance(type).Content = GetPageInstance(NaviPathTitle.RoutePath); } else { NavigateToBase?.Invoke( sender, new NavigateParameter { PathUri = model.PathUri, Items = model.Items, }, GetFrameInstance(type), GetPageType(type)); } }
public NavItemConfig(string name, NavigateType style, string tag, string iconName) { Name = name; Style = style; Tag = tag; IconName = iconName; }
/// <summary> /// If you have not login, this method will redirect you to re-login popup to finish login-action. /// </summary> /// <param name="fromUri">return-to</param> /// <param name="fromFetchType">return-dataType</param> /// <param name="returnMessage">return-messageBag</param> /// <param name="fromNaviType">return-navigateType</param> public static void ReLoginIfStatusIsInvalid( Uri fromUri, DataFetchType fromFetchType = DataFetchType.NULL, object returnMessage = null, NavigateType fromNaviType = NavigateType.Webview) { if (!IsNeedLoginOrNot) { return; } Current.ReLoginPopup.IsOpen = true; Current.NavigateToBase?.Invoke( null, new NavigateParameter { ToFetchType = DataFetchType.Index_ReLogin, ToUri = new Uri(LoginPath), MessageBag = GetUIString("LNU_Index_LS"), NaviType = NavigateType.ReLogin, MessageToReturn = new ReturnParameter { FromUri = fromUri, FromFetchType = fromFetchType, ReturnMessage = returnMessage, FromNaviType = fromNaviType, }, }, GetFrameInstance(NavigateType.ReLogin), GetPageType(NavigateType.ReLogin)); }
public RealTimeDataNavigateEventArgs(NavigateType navigateType, double prevTime, double time, KLinePeriod forwardPeriod, int forwardLength) { this.navigateType = navigateType; this.prevTime = prevTime; this.time = time; this.forwardPeriod = forwardPeriod; this.forwardLength = forwardLength; }
/// <summary> /// Is Navigation Valid /// </summary> /// <typeparam name="TResponse">Response Type</typeparam> /// <param name="navigationResponse">Navigation Response</param> /// <param name="navigateType">Navigate Type</param> /// <returns>True if Valid, False if Not</returns> public static bool IsNavigationValid <TResponse>( NavigationResponse <TResponse> navigationResponse, NavigateType navigateType) { switch (navigateType) { case NavigateType.Previous: return(navigationResponse.Back != null); case NavigateType.Next: return(navigationResponse.Next != null); default: return(navigationResponse.Href != null); } }
private string GetNavigateStyle(NavigateType style) { switch (style) { case NavigateType.ntMain: return("导航类型"); case NavigateType.ntAttach: return("附加类型"); case NavigateType.ntDropdown: return("下拉类型"); default: return("快捷类型"); } }
public string GetToolTypeAlias(NavigateType toolType) { switch ((int)toolType) { case (int)NavigateType.ntMain: return("主按钮样式"); case (int)NavigateType.ntAttach: return("辅按钮样式"); case (int)NavigateType.ntDropdown: return("附加按钮样式"); default: return(""); } }
/// <summary> /// Navigate forward, backward or refresh. /// </summary> /// <param name="navType">Forward, Backward, Refresh</param> public static void Navigate(NavigateType navType) { Trace.WriteLine(String.Format("Navigating: '{0}'", navType.ToString())); switch (navType) { case NavigateType.Back: PortalDriver.Navigate().Back(); break; case NavigateType.Forward: PortalDriver.Navigate().Forward(); break; case NavigateType.Refresh: PortalDriver.Navigate().Refresh(); break; } }
/// <summary> /// Grid Navigation events /// </summary> /// <param name="navigateType"></param> /// <param name="driver"></param> public static void GridNavigationEvent(NavigateType navigateType, IWebDriver driver, string gridName = "myGrid") { switch (navigateType) { case NavigateType.First: if (IsElementPresent(By.Id(Constants.GridFirst + gridName))) { ButtonClickEvent(Constants.GridFirst + gridName, driver); } break; case NavigateType.Last: if (IsElementPresent(By.Id(Constants.GridLast + gridName))) { ButtonClickEvent(Constants.GridLast + gridName, driver); } break; case NavigateType.Previous: if (IsElementPresent(By.Id(Constants.GridPrevious + gridName))) { ButtonClickEvent(Constants.GridPrevious + gridName, driver); } break; case NavigateType.Next: if (IsElementPresent(By.Id(Constants.GridNext + gridName))) { ButtonClickEvent(Constants.GridNext + gridName, driver); } break; default: break; } }
public static Frame GetFrameInstance(NavigateType type) { return(frameMaps.ContainsKey(type) ? frameMaps[type] : null); }
public static Type GetPageType(NavigateType type) { return(pagesMaps.ContainsKey(type) ? pagesMaps[type] : null); }
public NavItemConfig(string name, NavigateType style, string tag) : this(name, style, tag, "") { }
/// <summary> /// 创建实时数据导航参数,传入参数为之前的时间和导航之后的时间 /// </summary> /// <param name="prevTime"></param> /// <param name="time"></param> public RealTimeDataNavigateEventArgs(double prevTime, double time) { this.navigateType = NavigateType.NavigateTo; this.prevTime = prevTime; this.time = time; }
/// <summary> /// Navigates to the Url specified by navType /// </summary> /// <param name="navType">Where to navigate to</param> public void Navigate(NavigateType navType) { Web.Navigate(navType); Trace.WriteLine(String.Format("Successfully navigated to '{0}', validating location.", Url)); }
public static Type GetPageType(NavigateType type) { return(PageTypeCollection.ContainsKey(type) ? PageTypeCollection[type] : null); }
// Navigate through the media list. private void Navigate(NavigateType type) { if (type == NavigateType.Next) next (); else if (type == NavigateType.Previous) previous (); else if (type == NavigateType.Shuffle) shuffle (); }