将 JSON 加载到 WPF ListBox 中



所以这是我第一次搞砸WPF,但到目前为止我喜欢它。我正在以 JSON 格式保存和加载根名称和子信息,我有该类和所有工作。 我想在程序加载时将 JSON 昵称项加载到列表框中,从我看到的示例中,这应该是使用绑定和 ItemsSource 完成的。

这是我的 XAML 列表框代码

<ListBox x:Name="nameListBox" ItemsSource="{Binding userNickname}" 
Margin="0,0,0,111" 
Foreground="Black" 
Background="#FF747474">                            
</ListBox>

这是我的加载代码

string jsonContent = File.ReadAllText(userModule.jsonSettingsPath);
nameListBox.ItemsSource = jsonContent;

因此,它加载项目,将文件中的每个字母/符号加载为自己的项目。我以前从未尝试过这样做,所以任何关于我应该做什么或我没有看到的错误的任何帮助或见解都会很棒。

这只是我正在摆弄的一个试图理解 WPF 的项目,基本上您将用户信息(昵称、全名、电子邮件、单元格(保存为 JSON 文件/格式,并在启动时加载。

它之所以将每个字母都加载到其中,是因为它遍历了你的 ItemSource。在您的情况下,它是一个字符串,迭代它并获取每个字符。

您需要的是首先解析 Json(到对象中(。我建议使用Newtonsoft.Json。

var myList = JsonConvert.DeserializeObject<List<string>>(jsonContent);

最新更新