[英]How to get listbox to display values C#
需要幫助嘗試顯示我添加到列表框中的值。 我研究了幾種添加到列表框的方法。 這是我的最新嘗試,但我不知道如何顯示“ Netflix”和“ Hulu”。 調試后,值在列表框中。 我只是看不到文字。
附帶說明一下,我正在努力顯示BASIC Observer模式。 為了顯示代碼中的更改,我想顯示訂閱不同提供者的結果。 在此先感謝大家!
public partial class MainWindow : Window
{
List<string> myList = new List<string>();
public MainWindow()
{
InitializeComponent();
}
private void subscribeToNetflixButton_Click(object sender, RoutedEventArgs e)
{
Netflix netflix = new Netflix("Stir Crazy");
Observer subscriberOne = new Observer();
netflix.AddObserver(subscriberOne);
myList.Add("Netflix");
listBox.Items.Add(myList.ToArray());
}
private void subscribeToHuluButton_Click(object sender, RoutedEventArgs e)
{
Hulu hulu = new Hulu("Willy Wonka and the Chocolate Factory");
Observer subscriberTwo = new Observer();
hulu.AddObserver(subscriberTwo);
myList.Add("Hulu");
listBox.Items.Add(myList.ToArray());
}
}
您應該將AddRange與集合(而非Add
:
public partial class MainWindow : Window
{
List<string> myList = new List<string>();
public MainWindow()
{
InitializeComponent();
}
private void subscribeToNetflixButton_Click(object sender, RoutedEventArgs e)
{
Netflix netflix = new Netflix("Stir Crazy");
Observer subscriberOne = new Observer();
netflix.AddObserver(subscriberOne);
myList.Add("Netflix");
listBox.Items.AddRange(myList.ToArray());//This line should be changed
}
private void subscribeToHuluButton_Click(object sender, RoutedEventArgs e)
{
Hulu hulu = new Hulu("Willy Wonka and the Chocolate Factory");
Observer subscriberTwo = new Observer();
hulu.AddObserver(subscriberTwo);
myList.Add("Hulu");
listBox.Items.AddRange(myList.ToArray());//And this line
}
}
順便說一句:如果您使用的是WPF,則必須添加自己的AddRange(默認情況下不可用),例如,通過在擴展方法內部循環該集合,或者在不需要多次功能的外部進行循環。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.