所以这很神秘。我有一个数据绑定(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/