private void MainWindow_Loaded(object sender, RoutedEventArgs e) { vm = new MainWindowVM(messenger); this.DataContext = vm; vm.AppFiles = models.JsonCenter.ReadAppJson(); vm.TypeList.Add("最多点击"); foreach (var val in vm.AppFiles.GroupBy(x => x.AppType).Select(x => x.Key)) { vm.TypeList.Add(val); } vm.AppSetting = models.JsonCenter.ReadSettingJson(); InitBorderBackground(); Color color = (Color)ColorConverter.ConvertFromString(vm.AppSetting.GridColor); InitMyBrush(color); PageTransitions.PageTransitionType type = (PageTransitions.PageTransitionType)Enum.Parse(typeof(PageTransitions.PageTransitionType), vm.AppSetting.PageTransitionType); InitPageType(type); vm.Type = vm.TypeList.First(); }
/// <summary> /// 页面切换 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnType_Click(object sender, RoutedEventArgs e) { PageTransitions.PageTransitionType type = (PageTransitions.PageTransitionType)Enum.Parse(typeof(PageTransitions.PageTransitionType), vm.AppSetting.PageTransitionType); PageTransitions.PageTransitionType next = EnumNext(type); InitPageType(next); vm.AppSetting.PageTransitionType = Enum.GetName(typeof(PageTransitions.PageTransitionType), next); }
private PageTransitions.PageTransitionType EnumNext(PageTransitions.PageTransitionType type) { int index = (int)type; if (index != 8) { index++; } else { index = 0; } return((PageTransitions.PageTransitionType)Enum.ToObject(typeof(PageTransitions.PageTransitionType), index)); }
private void InitPageType(PageTransitions.PageTransitionType type) { this.pTransitionControl.TransitionType = type; }