上位机开发之JSON文件编辑器(动态UI)
UI效果图

这个UI效果图不是写死的。是动态的,根据JSON文件的内容来变,还会根据内容的数据类型来决定使用什么控件来显示数据。以达到保证用户输入数据满足json文件字段中对数据的要求。这个窗体还能保证在用户不小心破外了JSON格式时,自动修复。
上图的JSON文件内容
{"version": "1.0.3.0","test": {"global_filter": 3,"sobel_amp": 0,"threshold": 1,"if_gray": false,"grad": [-1,0,1]},"user": {"isman": true,"gray_smooth": 25,"grad": [-1,1]}
}
这个窗口的功能:读取JSON文件,自动生成UI,保存修改后的JSON文件。
实现代码
UI代码
<Window x:Class="Cjh.Test.App.Windows.AlgCfgWindow"