我一直在 WPF 工具包中使用 AutoCompleteBox,它几乎可以满足我的所有需求,除了这个麻烦的ValueMemberPath
绑定。这是建议框将自动完成的值。
所以我有这个姓氏字段,当用户开始输入姓氏时,我会根据它动态检索前 10 个结果。但是,如果用户键入“Smith”并选择说列表中的第四个名字,它总是会检索建议列表中的第一个结果,因为ValueMemberPath
设置为 filter by LastName
。它总是认为“史密斯”是第一个结果,即使有 50 个名字不同的史密斯。
我一直在绞尽脑汁想弄清楚如何将名字与这个属性结合起来。我试图更改ValueMemberPath
为FullName
等于姓氏和名字的字段。一旦输入逗号,建议框就会停止排序,或者如果它是 firstname 'space' lastname 也不起作用。
我也遇到了问题,ValueMemberPath
因为该值无法动态更改,并且在调试时存在错误:AutoCompleteBox Bug : ValueMemberPath is Null。
我理解如果没有人有完整的解决方案。我只是想我会问这个问题,以防人们将来遇到这个问题并且不确定如何处理这个问题。