如何为一些ListBox条目设置IsSelected属性
本文关键字:设置 IsSelected 属性 ListBox | 更新日期: 2023-09-27 18:06:17
我有一个PerformanceCounter对象的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属性?
我认为你可以使用SelectedItems属性:
foreach (var item in currentListBox.Items)
{
currentListBox.SelectedItems.Add(item);
}