예제 #1
0
        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);
        }
예제 #2
0
        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);
        }