Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#WPF从json创建表单,此时json可以从一个元素更改为另一个元素_C#_Json_Wpf - Fatal编程技术网

C#WPF从json创建表单,此时json可以从一个元素更改为另一个元素

C#WPF从json创建表单,此时json可以从一个元素更改为另一个元素,c#,json,wpf,C#,Json,Wpf,我正在创建C#WPF.xaml表单。我显示的元素有:名称、元数据、记录数。问题是,元数据是.json字符串,几乎可以由任何内容组成,我需要显示和更改它(稍后如果需要)。一次可以是: {“姓名”:“杰夫”,“姓氏”:“杰斐逊”,“笔记”:“酷家伙”} 在另一个物体上,它可以是这样的: {“Id”:“jeff”,“姓氏”:“Jefferson”,“description”:“cool guy”,“firstTimeSeen”:“2020-03-25”} 这样做的建议方法是什么?循环遍历表示另一个JS

我正在创建C#WPF.xaml表单。我显示的元素有:名称、元数据、记录数。问题是,元数据是.json字符串,几乎可以由任何内容组成,我需要显示和更改它(稍后如果需要)。一次可以是:
{“姓名”:“杰夫”,“姓氏”:“杰斐逊”,“笔记”:“酷家伙”}

在另一个物体上,它可以是这样的:

{“Id”:“jeff”,“姓氏”:“Jefferson”,“description”:“cool guy”,“firstTimeSeen”:“2020-03-25”}


这样做的建议方法是什么?

循环遍历表示另一个JSON对象的键值对,并手动为每个键值对创建
TextBlock
。这是我能想到的最简单的方法

所以:将.json反序列化为->列表,然后创建ListBox,其中键为TextBlock,值为TextBlock,然后循环这些对,直到列表结束。是的,这似乎是最简单的方法。泰曼。@SimasPaškauskas,别忘了将您的列表作为孩子添加到家长
面板中。您必须从代码隐藏
xaml.cs
文件中按名称引用它。