【发布时间】:2017-04-09 18:20:44
【问题描述】:
我在 XAML 中定义了一个 ListView,它的 ItemsSource 设置为代码隐藏。 ItemsSource 不是属性,所以我不想将它绑定到可观察的集合。 为了更新 GUI,我在选择的索引更改后调用 ListView.Items.Refresh() 方法(我对更改的选择做了一些工作,列表视图项目显示结果)。 之后可能会出现两种情况:
如果我通过鼠标更改 ListView 的选定项,则在调用 Refresh() 方法后,选定的索引将向右更改并保持原位;
如果我通过键盘上的上下箭头更改所选项目,所选索引始终跳转到第一项。
我的问题是,在选定项目被键盘更改并且项目在代码中刷新后,我可以做些什么来使 ListView 的选定项目索引?
【问题讨论】:
标签: wpf listview code-behind