【发布时间】:2009-09-18 17:22:23
【问题描述】:
我有这种情况,我有一个 ListBox,它是从后台线程填充的(它是一个地址簿,数据来自 AD)。
问题在于,由于列表已排序(使用CollectionViewSource)并且在检索更多数据时也可供用户使用,因此当新项目被插入到列表的各个位置时,它会在整个地方弹跳。因此它可供用户使用,但由于用户的选择一直不在视野范围内,因此大多数情况下无法使用。
有没有办法将Focus 保留在所选项目上,并保留所选内容,即使从后台线程中将项目插入到所选内容的上方和下方?我不想在服务器上进行排序,我知道这对于 AD 来说可能是一件坏事。
【问题讨论】:
-
是否可以填充列表,然后开始工作?或者数据可以随时到达?
-
理想情况下(按照预期)是,随着更多结果的出现,他们可以处理部分结果。我不想让他们在填充列表框时等待几分钟。跨度>
标签: wpf user-interface listbox focus selecteditem