如何为一些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属性?

如何为一些ListBox条目设置IsSelected属性

我认为你可以使用SelectedItems属性:

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