选择编辑的自动完成框不准确

本文关键字:不准确 编辑 选择 | 更新日期: 2023-09-27 18:20:19

我有一个WPF应用程序,正在VS2008中使用WPF工具包自动完成框。SelectedItem属性的结果不一致。

我的ItemSource数据如下(在对象中)

Address X - Person A
Address X - Person B

所以它有两个记录,地址相同,但每个记录都列出了不同的人。我在自动完成框中的搜索是按地址(也是我的ValueMemberPath)进行的。因此,当输入地址X时,这两个名称都会弹出,没有问题。但是,如果我从下拉列表(即第二条记录)中选择人员B,SelectedItem属性始终是人员A的对象。无论我如何选择记录,SelectedItem始终是人员A,我永远无法让SelectedItem返回人员B。

我做错了什么?

选择编辑的自动完成框不准确

在AutocompleteBox/ListBox/Compobox中按值选择项时,应确保所选值在项列表中是唯一的(如某种类型的ID),因为当有两个项具有相同的键属性时,控件不知道该选择哪个项。因此,它将一个随机的(第一个,因为这实际上不是预期的用例)发送回视图模型。

当我告诉你有两种可能的物品("剑道套装"、"键盘")是我拥有的,其中一种以"K"开头,你必须告诉我我指的是哪种物品时,你也会遇到同样的问题。

我希望我的例子足够容易理解;)