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

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}]

相关文章:

  • 03_基础篇-NumPy(下):深度学习中的常用操作
  • 计算机三级数据库免费题库
  • Docker 挂载策略:何时使用临时容器拷贝默认配置,何时直接挂载?
  • 用Python和Backtrader库实现均值回归策略解析
  • 密码学标准(Cryptography Standards)介绍
  • 动态规划(七)——子数组系列(求和问题)
  • Vue 3 官方 Hooks 的用法与实现原理
  • [Git] 基本操作及用户配置
  • 六、插曲:项目范围管理
  • 新能源汽车核心元器件深度解析
  • NV039NV044美光闪存颗粒NV047NV053
  • 线性代数:AI大模型的数学基石
  • XC3588H搭载国产麒麟系统可用于政务/社保一体机吗?
  • 软考中级软件设计师——设计模式篇
  • 高等数学-连续
  • 深度解析Pytest中Fixture机制与实战案例
  • 第四十五节:目标检测与跟踪-Meanshift/Camshift 算法
  • tasklet上下文内存分配触发might_alloc检查及同步回收调用链
  • iOS 直播弹幕功能的实现
  • 小白刷题 之 如何高效计算二进制数组中最大连续 1 的个数
  • 做会计应关注什么网站/小网站
  • 网站 内容建设需要进一步加强/阿里云建站费用
  • 个性化网站开发/对seo的认识和理解
  • 网站查不到备案/惠州seo外包平台
  • 怎么做支付网站/seo主要做什么
  • 矢量网站动画怎么做/互联网广告营销