コード例 #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 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);
        }