当前位置: 首页 > java >正文

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

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

wpf 初始化 Loaded=“Window_Loaded”

<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.主文件(主题程序)

 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.初始化文件中的内容

        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文件

[{"DisplayText": "Basler ace Classic acA2000-340km 200万","Value1": 2048,"Value2": 1088,"Pixelsize": 0.0055}]
http://www.xdnf.cn/news/8013.html

相关文章:

  • 设计双向链表--LeetCode
  • 如果验证集缺失或测试集缺失应该怎么办?
  • 常见的游戏服务器架构有哪些?
  • WebSphere Application Server(WAS)8.5.5教程第十讲
  • Kotlin 极简小抄 P9 - 数组(数组的创建、数组元素的访问与修改、数组遍历、数组操作、多维数组、数组与可变参数)
  • 漏洞修复的两种核心方法
  • Chord Crossing_abc405分析与解答
  • 第21天-pyttsx3语音播放功能
  • js逆向练习 客户端的加密数据的逆向
  • 8.数据驱动的决策分析与可视化实践
  • Open3D 统计滤波器
  • RK3588 USB-OTG 功能使用记录
  • MAC系统安装node版本管理工具nvm
  • 条件随机场 (CRF) 原理及其在语义分割中的应用
  • 关于 Web 安全实践:4. 文件上传功能的风险分析与防护
  • 使用泛型服务基类简化Entity Framework对数据库访问逻辑
  • 基于JDBC的信息管理系统,那么什么是JDBC呢?什么又是DAO类?
  • Python输出与输入
  • windows服务器部署jenkins工具(二)
  • 在linux部署定时执行Kettle任务
  • 领麦微红外测温传感器:即热式饮水机测温应用
  • I.MX6U Mini开发板通过GPIO口测试光敏传感器
  • 无人机电子防抖技术要点概述!
  • 无人机集成毫米波雷达与双目视觉的融合感知系统深度解析
  • 全碳化硅功率模块开关瞬态特性及损耗研究
  • Java学习教程(附电子书资料50+册)
  • 多模态大模型
  • 将YOLO训练进程放至后台的方法-nohup
  • Oracle BUFFER CACHE内存不足的优化思路
  • 【信息系统项目管理师】第13章:项目资源管理 - 38个经典题目及详解