如果列表只有一项,WPF 数据绑定(bind) ListView/ListVBox 将不会选择

标签 wpf data-binding mvvm listbox

所以这很神秘。我有一个数据绑定(bind) ListBox (或 ListView ,两者都会发生),如果其中包含 2 个以上的项目,则选择有效 - 我得到一个蓝色突出显示栏,并且该项目看起来已被选中。如果我只有 1 个项目,则选择不起作用 - 我没有得到蓝色高亮条,但选择事件都正常触发。这是 WPF 中的错误吗?还是我只是疯了?

这就是我设置 ListBox 的方式:

    <ListView x:Name="plotListBox"
             DockPanel.Dock="Bottom"
             ItemsSource="{Binding Path=Plots}"
             SelectedItem="{Binding Path=SelectedPlot, Mode=TwoWay}"
             SelectionMode="Single"
             ScrollViewer.CanContentScroll="False"/>

有没有其他人遇到过这样的事情?
This post似乎描述了一个类似的问题,但我在回复中找不到任何我认为对我的情况有帮助的东西。

最佳答案

试试把 IsSynchronizedWithCurrentItem="True" on the ListView

关于如果列表只有一项,WPF 数据绑定(bind) ListView/ListVBox 将不会选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2303022/

相关文章:

wpf - 如何更改数据在 WPF GridControl 中的显示方式?

c# - WPF 可检查菜单项中缺少复选标记

c# - 未找到连接字符串,但仅在设计时

android - setContentView() 的类型是什么

C# ASP.NET 通过通用方法绑定(bind)控件

c# - 当我将网格控件换成堆栈面板时,内容消失了

c# - 如何从 WPF 画笔中获取数组?

c# - 绑定(bind) UI 元素不通过 Itemsource 中的更改值刷新

c# - 加载和保存 anchor 布局 - 可见性绑定(bind)

c# - 使用 DataTemplate 将 View 绑定(bind)到 ViewModel 时出现问题