不允许在列表框中取消选择/取消选择
有没有办法配置 WPF ListBox
使其无法取消选择/取消选择项目?那么总有一个项目被选中?
我的 ListBox
绑定到 ObservableCollection
。
Is there a way to configure the WPF ListBox
such that it's not possible to deselect/unselect an item? So there is always an item selected?
My ListBox
binds to an ObservableCollection<MyClass>
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以处理
SelectionChanged
事件,并在SelectedItem
计算结果为null
时设置选择。要重新选择已取消选择的项目,您可以在私有字段中跟踪最后选择的项目,该字段应始终在SelectionChanged
事件中更新。You can handle the
SelectionChanged
event and set a selection if theSelectedItem
evaluates tonull
. To reselect an item that has been unselected you can keep track of the last selected item in a private field, which should always be updated in theSelectionChanged
event.听起来更像是 RadioButtonGroup。您可以自定义列表框的 ItemContainerStyle并轻松地在您的列表框中实现此行为。请参见下文
检查以下链接了解更多信息
http://drwpf。 com/blog/2009/05/12/itemscontrol-l-is-for-lookless/
Sound more like a RadioButtonGroup.You can customize the ItemContainerStyle of listbox and easily have this behavior in your listboxes.See below
Check the below link for more
http://drwpf.com/blog/2009/05/12/itemscontrol-l-is-for-lookless/