我有一个自动完成框,我试图将所选项目绑定到实际选择的项目的属性。即,我有一个带有 Name 属性的 Client 对象,而我的自动完成框的 ItemsSource 是一个客户列表。
我试图绑定为选定项的属性是一个名为 SelectedClientName 的字符串。但是因为 SelectedClientName 不是 Client 类型,所以不能直接绑定。
作为一种解决方法,我正在使用转换器。但我想知道是否有办法在没有转换器的绑定中做到这一点。
我有一个自动完成框,我试图将所选项目绑定到实际选择的项目的属性。即,我有一个带有 Name 属性的 Client 对象,而我的自动完成框的 ItemsSource 是一个客户列表。
我试图绑定为选定项的属性是一个名为 SelectedClientName 的字符串。但是因为 SelectedClientName 不是 Client 类型,所以不能直接绑定。
作为一种解决方法,我正在使用转换器。但我想知道是否有办法在没有转换器的绑定中做到这一点。
在您的字符串类型的情况下,我建议您不要选择其他类型的 SelectedClientName。将其保留为 Client 类型并在需要字符串的地方使用您的 Name 属性。
以下是有关绑定到 AutoCompleteBox 中的复杂对象的一些附加信息:http: //www.codeproject.com/Tips/79158/AutoCompleteBox-Binding-Custom-Objects