2016-09-09 4 views
0

私はPerformanceCounterオブジェクトのListBoxを持っています(ListBoxはPerformanceounterオブジェクトのObservableCollectionにバインドされています)。 今、このリストボックスのエントリのいくつかをコードビハインドから選択できる必要があります。問題は、私は、リストボックスの項目を反復処理しようとすること、である:一部のListBoxエントリでIsSelectedプロパティを設定するにはどうすればよいですか?

 foreach (var item in currentListBox.Items) 
     { 
      ListBoxItem listBoxItem = (ListBoxItem)item; 
      listBoxItem.IsSelected = true; 
     } 

私は例外を取得:私はちょうど一例として、私のリストボックス内のすべてのエントリを選択してみてください上記のコードではInvalidCastException (Unable to cast object of type 'System.Diagnostics.PerformanceCounter' to type 'System.Windows.Controls.ListBoxItem'.).

を。 選択したエントリのIsSelectedプロパティを正しく設定するにはどうすればよいですか?

答えて

0

私はあなたがselectedItemsのプロパティを使用することができると思う:

foreach (var item in currentListBox.Items) 
{ 
    currentListBox.SelectedItems.Add(item); 
} 
+0

はどうもありがとうございました!なぜ私はそれについて考えなかったのですか? – Loreno

関連する問題