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
    }
 ]
相关推荐
前网易架构师-高司机19 小时前
带标注的羽毛球运动员,裁判,羽毛球识别数据集,识别率84.4%,2879张图,支持yolo,coco json,voc xml,文末有模型训练代码
xml·yolo·json·数据集·羽毛球·裁判
leisoo809720 小时前
股票数据本地化存储实战:JSON、数据库与列式存储的方案对比
jvm·数据库·json
切糕师学AI21 小时前
从压缩到查询:PostgreSQL中JSON数据的存储与处理实践
数据库·postgresql·json
doubt。1 天前
大模型prompt工程Zero-Shot与Few-Shot以及json格式
人工智能·深度学习·机器学习·语言模型·json·prompt
dalong101 天前
WPF:3D型材模型
3d·wpf
一念春风1 天前
文件透明加密(C、C#)
c语言·c#·wpf
烟锁池塘柳02 天前
Conda 创建环境报错:Unable to read repodata JSON file,清华源 pkgs/free 失效解决方法
json·conda
yanaiding3 天前
C# WPF 独立开发看图工具 PixSight 经验介绍(二)—— 水印模块开发实录
图像处理·c#·wpf·个人开发
云水一下3 天前
零基础玩转bWAPP靶场(四十五):XSS - Reflected (JSON)
web安全·json·xss·bwapp·reflected
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ4 天前
Spring‑AI Document 对象 JSON 字段详解
人工智能·spring·json