c# - 以编程方式更改选定的 ListBoxItem

标签 c# wpf listbox selecteditem listboxitem

是否可以从 Windows Presentation Foundation 的代码隐藏更改选定的 ListBoxItem

这真的是一个非常简单的任务,我有一个 NextPrevious 按钮,它们代表 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/

相关文章:

c# - 导航属性应该是虚拟的 - 在 ef 核心中不需要吗?

c# - htmlagilitypack xpath 不工作

c# - 如何使用 Postman 在 Web API 中调用函数?

wpf - FallbackValue 如何与 MultiBinding 一起使用?

c# - 如何对我的 WPF 应用程序进行数字签名

WPF UserControl绑定(bind)问题

wpf - 列表框:选定的项目未突出显示

python - 如何在 Tkinter 列表框中插入时添加自动滚动?

c# - Webbrowser 每个控制不同的代理

c# - 专门制作一组 WPF 扩展器 'expand',即一次只扩展一个