private async void MainWindow_Loaded(object sender, RoutedEventArgs e) { var data = await JsonHelper.JsonDeserializeFromFileAsync <object>(path); var defaultData = await JsonHelper.JsonDeserializeFromFileAsync <object>(defaultPath); var dataDesc = await JsonHelper.JsonDeserializeFromFileAsync <object>(descPath); List <dynamic> extraDescObjs = new List <dynamic>(); extraDescObjs.Add(new { lan = string.Format($"禁用"), value = -1 }); for (int i = 0; i < System.Windows.Forms.Screen.AllScreens.Length; i++) { extraDescObjs.Add(new { lan = string.Format($"屏幕{i}"), value = i }); } service.InjectDescObjs("$screen", extraDescObjs); data = JCrService.CheckDefault(data as JObject, defaultData as JObject); control = service.GetView(data as JObject, dataDesc as JObject); control.BorderBrush = new SolidColorBrush(Colors.Red); grid.Children.Insert(0, control); }
//检查是否有配置需要重新生成 private static async Task CheckDefaultSetting() { var tmpSetting = await JsonHelper.JsonDeserializeFromFileAsync <object>(SettingPath); var defaultData = await JsonHelper.JsonDeserializeFromFileAsync <object>(SettingDefaultFile); tmpSetting = JCrService.CheckDefault(tmpSetting as JObject, defaultData as JObject); //生成覆盖默认配置 await JsonHelper.JsonSerializeAsync(tmpSetting, SettingPath); }