WPF读取json文件,用到combox控件

通过JSON文件,读取相关的配置或者信息,并将数值传给相关控件,用于初始化

wpf 初始化 Loaded="Window_Loaded"

xml 复制代码
<Window x:Class="相机镜头选型.MainWindow" Loaded="Window_Loaded"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"
        xmlns:svgc = "http://sharpvectors.codeplex.com/svgc/"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:相机镜头选型"
        mc:Ignorable="d"
        Title="相机镜头选型工具" Height="500" Width="1000"
       >

读取json 给到combox

包含两个文件:1.主文件(主题程序);2.初始化文件(初值加载)

1.主文件(主题程序)

c# 复制代码
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     d1.Text = "2700";
     res_h.Text = "2046";
     vof_h.Text = "1000";
     res_w.Text = "1086";
     gq.Text = "2";
     size.Text = "0.00465";
     width.Text = "3800";
     length.Text = "12000";
     product.Text = "1000";
     speed.Text = "2000";
     cameranum.Text = "4";
     camera.SelectedIndex = 0;
     InitialValue InitV = new InitialValue();
     //List<ComboBoxItem> items = InitV.LoadData();
     camera.ItemsSource = InitV.LoadData();
     //foreach (var item in InitV.LoadData())
     //{
     //    Console.WriteLine($"DisplayText: {item.DisplayText}, Value1: {item.Value1}, Value2: {item.Value2}, Pixelsize: {item.Pixelsize}");
     //}
 }

2.初始化文件中的内容

c# 复制代码
        public List<ComboBoxItem> LoadData()
        {
            string jsonString = File.ReadAllText("D:\\02_Study\\06_WPF\\WpfApp1\\相机镜头选型\\Asset\\config.json");

            // 解析 JSON 字符串到对象
            List<ComboBoxItem> items = JsonConvert.DeserializeObject<List<ComboBoxItem>>(jsonString);

            // 使用 items 对象
            foreach (var item in items)
            {
                Console.WriteLine($"DisplayText: {item.DisplayText}, Value1: {item.Value1}, Value2: {item.Value2}, Pixelsize: {item.Pixelsize}");
            }
            return items;
        }

需要解析的json文件

json 复制代码
[
    {
        "DisplayText": "Basler ace Classic acA2000-340km 200万",
        "Value1": 2048,
        "Value2": 1088,
        "Pixelsize": 0.0055
    }
 ]
相关推荐
小手cool4 小时前
JSON.parseObject 返回 List 时不能强制转换的解决方案
java·json·list
leisoo809714 小时前
ig50数据落盘ClickHousevsTimescaleDBvsDuckDB实测对比 IG50免费开源股票数据API接口
开发语言·jvm·数据库·python·json
浪浪山小野猪20 小时前
JSON 常见错误大全:尾逗号、单引号、注释,一次讲透
json
AC赳赳老秦1 天前
个保法下数据处理:OpenClaw 自动过滤公开数据中的个人信息,保障采集分析合规性
java·python·sqlite·json·php·deepseek·openclaw
Web - Anonymous1 天前
Vue3 + Element Plus 集成 JSON Editor 实现实时校验 JSON 编辑器(高亮/暗亮主题/分栏回显/组件复用) - 附完整示例
vue.js·编辑器·json
码云骑士1 天前
116-Python调用GPT-4V分析图片-Base64编码-多图-JSON结构化输出
开发语言·python·json
李高钢1 天前
开源控件库 HandyControl 介绍与简单实践:让 WPF 界面告别“上个世纪“
开源·wpf
龙虾PRO2 天前
大模型稳定输出 JSON 的四层防线:2026 生产环境落地避坑指南
json
旋生万物2 天前
【终极实战】用Python从零“生成“一个宇宙:螺旋干涉模型的代码实现
开发语言·前端·人工智能·react.js·php·wpf
Now喔2 天前
WPF画刷介绍
wpf