2016-09-04 3 views
0

リストボックスに追加した値を表示するのに役立つ必要があります。私はリストボックスに追加するいくつかの方法を研究しました。これは私の最新の試みでしたが、 "Netflix"と "Hulu"の表示方法を理解することはできません。デバッグ後、値はリストボックス内にあります。私はちょうどテキストを見ることができません。リストボックスに値を表示する方法C#

私は基本的なオブザーバーパターンを示すためにこれについて作業しています。コードの変更を表示するには、異なるプロバイダーに加入した結果を表示したいと思います。事前にみんなありがとう!ところで

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 
    } 
} 

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()); 
    } 
} 

答えて

0

あなたはコレクションではないAddAddRangeを使用する必要がありますが、WPFを使用している場合は、ループを通じて、(それはデフォルトでは利用できない)独自のAddRangeを追加する必要がありますけれどもたとえば、拡張メソッド内のコレクションに渡したり、機能が何度も必要ない場合は外部に配置したりできます。

+0

はい、それは私が思ったものですが、 'ItemCollection'に 'AddRange'などの定義が含まれていません..... 使用していないかどうかを確認していますが、それは "using System.Collections.Generic;"を使用します。どのリストにも同じです。 私はエンタープライズ2015を使用しています、それは問題ですか? – Clint

+0

あなたはWPFを使用していると思いますので、私の編集した回答plsに注意してください。 – mok

+0

はい、WPFを使用していますので、代わりにTextBoxを使用して、AddRangeの別のメソッドを作成するよりも簡単にしました。ありがとう。 – Clint

関連する問題