WPF 扩展工具包 - CheckComboBox SelectedValue Ordering

本文关键字:SelectedValue Ordering CheckComboBox 扩展 工具包 WPF | 更新日期: 2023-09-27 18:33:03

我遇到的情况是,当我检查组合框中的项目时,它会根据下拉列表中项目的顺序对逗号分隔的选定值进行排序。举个例子。

如果我有以下下拉菜单:

[] A
[] B 
[] C

然后我继续,首先勾选 B,然后是 C,然后是 A。然后,所选值显示 A,B,C,而不是 B,C,A。这意味着由于某种原因,这些值在选择后被排序。 从测试中,它似乎对逗号分隔的 selectedvalue 进行排序,使其与它们在下拉列表中出现的顺序相同。如何禁用此功能,使其不对所选值进行排序?我想让所选值按照我选择它们的顺序读取 B、C、A。

WPF 扩展工具包 - CheckComboBox SelectedValue Ordering

好的,

所以我似乎在发帖几分钟后就发现了我的问题。我在绑定 SelectedValue 时将 IsAsync 属性设置为 true,出于某种原因,这导致 SelectedValue 被排序。不知道为什么,但是一旦我删除了IsAsync=True,一切都很正常。

是:

SelectedValue="{Binding Occurrence.Appointment.SelectedRows, Mode=TwoWay, IsAsync=True}" >

现在:

SelectedValue="{Binding Occurrence.Appointment.SelectedRows, Mode=TwoWay}"

希望有一天这对遇到类似问题的人有所帮助。