我有一个PerformanceBox对象的ListBox(我的ListBox绑定到Performanceounter对象的ObservableCollection)。 现在,我需要能够从代码隐藏中选择此ListBox中的一些条目。问题是,当我尝试迭代ListBox条目时:
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'.).
在上面的代码中,我尝试选择ListBox中的所有条目,仅作为示例。 如何为所选条目正确设置IsSelected属性?
答案 0 :(得分:0)
我认为您可以使用SelectedItems属性:
foreach (var item in currentListBox.Items)
{
currentListBox.SelectedItems.Add(item);
}