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

问题描述 投票:-1回答:1

我正在尝试将推文显示在我在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);

}
}
c# wpf listbox
1个回答
-1
投票

试试这个:

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

XAML绑定的代码就像

<ListBox ItemsSource="{Binding Path=Tweets}" />
© www.soinside.com 2019 - 2024. All rights reserved.