是否可以从 Windows Presentation Foundation 的代码隐藏更改选定的 ListBoxItem
?
这真的是一个非常简单的任务,我有一个 Next
和 Previous
按钮,它们代表 ListBox
中的下一个和上一个项目。但是,myListBox.items
当然是我存储在 ListBox
中的对象表示。
那么,如何获取 ListBoxItem
来设置 IsSelected
属性?
最佳答案
在你的情况下可能更容易做,因为你正在做 Previous 和 Next 只是增加 SelectedIndex:
//Increment
if(myListBox.SelectedIndex < myListBox.Items.Count -1)
myListBox.SelectedIndex++;
//Decrement
if(myListBox.SelectedIndex > 0)
myListBox.SelectedIndex--;
如果您真的想要获取构成您已放入 ListBox 中的对象的 ListBoxItem,您可以执行以下操作:
ListBoxItem item = myListBox.ItemContainerGenerator.ContainerFromItem(objectIWantToSelect);
item.IsSelected = true;
关于c# - 以编程方式更改选定的 ListBoxItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1644665/