簡體   English   中英

如何獲取列表框以顯示值C#

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM