我有一个自动完成框,我试图将所选项目绑定到实际选中的项目的属性。 即我有一个带有Name属性的Client对象,我的自动完成框的ItemsSource是一个客户列表。
我尝试绑定的属性是选定的Item是一个名为SelectedClientName的String。 但由于SelectedClientName不是Client类型,我无法直接绑定它。
作为一种解决方法,我正在使用转换器。 但是我想知道在没有转换器的情况下是否有办法在绑定中执行此操作。
答案 0 :(得分:1)
我建议在类型字符串的情况下,SelectedClientName不是不同的类型。保持客户端类型并使用您需要字符串的Name属性。
以下是有关在AutoCompleteBox中绑定到复杂对象的一些其他信息:http://www.codeproject.com/Tips/79158/AutoCompleteBox-Binding-Custom-Objects