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 async void MainWindow_Loaded(object sender, RoutedEventArgs e) { //path = @"C:\Users\zy\AppData\Roaming\EyeNurse\Configs\setting.json"; //descPath = @"E:\mscoder\github\EyeNurse\EyeNurse.Client\bin\Debug\Configs\setting.desc.json"; var data = await JsonHelper.JsonDeserializeFromFileAsync <object>(path); var dataDesc = await JsonHelper.JsonDeserializeFromFileAsync <object>(descPath); control = service.GetView(data as JObject, dataDesc as JObject); //control = service.GetView(data, null); grid.Children.Insert(0, control); }