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
    }
 ]
相关推荐
bloglin9999926 分钟前
Qwen3-32B报错Invalid json output:{“type“: “1“}For troubleshooting, visit
llm·json
无心水29 分钟前
分布式定时任务与SELECT FOR UPDATE:从致命陷阱到优雅解决方案(实战案例+架构演进)
服务器·人工智能·分布式·后端·spring·架构·wpf
Trouvaille ~1 小时前
【Linux】应用层协议设计实战(二):Jsoncpp序列化与完整实现
linux·运维·服务器·网络·c++·json·应用层
LZL_SQ2 小时前
HCCL测试框架中AllReduce边界条件测试设计深度剖析
wpf·cann
剩下了什么10 小时前
MySQL JSON_SET() 函数
数据库·mysql·json
梦帮科技16 小时前
Node.js配置生成器CLI工具开发实战
前端·人工智能·windows·前端框架·node.js·json
数据知道21 小时前
PostgreSQL实战:详解如何用Python优雅地从PG中存取处理JSON
python·postgresql·json
User_芊芊君子1 天前
【分布式训练】CANN SHMEM跨设备内存通信库:构建高效多机多卡训练的关键组件
分布式·深度学习·神经网络·wpf
缘空如是2 天前
基础工具包之JSON 工厂类
java·json·json切换
墨痕诉清风2 天前
CVS文件转Json格式
json·python3·cvs