列表框在运行时wpf不显示列表数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列表框在运行时wpf不显示列表数据相关的知识,希望对你有一定的参考价值。

我正在尝试将推文显示在我在wpf主窗口中创建的列表框中。该程序编译但没有显示推文,我不知道我做错了什么。代码是:

namespace test

{

public partial class MainWindow : Window
{
public MainWindow()

{
InitalizeComponent();
}
static void Program (string[] args)
{
Using (StreamReader r = new StreamReader (“@1234_AllTweets.json”))

{
string json = r.ReadToEnd();
List<Tweet> tweets = JsonConvert.DeserializeObject<List<Tweet>>(json, new IsoDateTimeConverter { DateTimeFormat =“ddd MMM dd:HH:mm:as zz00 yyyy”});

foreach (Tweet tweet in tweets)
{
((MainWindow)Application.Current.MaknWindow).twittermessage.Items.Add(tweet.text);

}
}
答案

试试这个:

  1. 而不是使用Tweet列表,使用Tweet的ObservableCollection
  2. 将每条推文添加到上面创建的OC中
  3. 在您的XAML中,使用Binding将列表框内容链接到推文ObservableCollection

XAML绑定的代码就像

<ListBox ItemsSource="{Binding Path=Tweets}" />

以上是关于列表框在运行时wpf不显示列表数据的主要内容,如果未能解决你的问题,请参考以下文章

列表视图中的文本块不显示绑定数据 - WPF XAML

列表框在 xaml 查看器中看起来与在程序窗口中不同

片段事务分离和附加后ListView不工作?

extjs 组合框在单击时显示空白列表

列表框在tkinter中显示数据库中的表

WPF - 嵌套列表框绑定不起作用