【发布时间】:2020-11-13 20:37:23
【问题描述】:
在用户单击 CheckedListBox 中的任意数量的项目后,我想在窗口关闭时以编程方式删除对这些项目的检查。使用名为 lstChoices 的 CheckedListBox,我有:
For I As Integer = 0 To lstChoices.SelectedItems.Count - 1
Dim lbi As Xceed.Wpf.Toolkit.Primitives.SelectorItem = CType(lstChoices.ItemContainerGenerator.ContainerFromIndex(I), Xceed.Wpf.Toolkit.Primitives.SelectorItem)
lbi.IsSelected = False
Next
问题是 SelectedItems 属性不是选定的项目。奇怪的是,SelectedItems.Count 属性计算正确,但循环只会遍历第一个 ListBoxItems 直到 Count 是否被选中。
文档说 SelectedItems 属性“获取选中项的集合”。文档错误或该控件中存在错误。我怎样才能只得到选中的项目。
【问题讨论】:
标签: wpf vb.net checkedlistbox xceed