Silverlight AutoCompleteBox使用Custom方法而不是ToString

时间:2011-01-03 15:02:25

标签: silverlight autocompletebox

我是Silverlight的新手。

我有一个AutoCompleteBox,它填充了从Web服务检索到的数据。 Web服务与MSSQL服务器通信。 我还有一个DataGrid来显示一些信息。

AutoCompleteBox ItemsSource绑定到List<Car>。当我尝试使用AutoCompleteBox时,自然会调用ToString()方法在自动完成框中显示一个String。

我的DataGrid有一个也使用Car Object的列。所以再次调用ToString()方法。我重写了DataGrid的ToString()方法,但是随着我在编程方面的进步,我遇到了AutoCompleteBox。因为我希望它显示不同的String而不是Car Object返回的ToString。

是否可以定义类似ToString()的方法,以便AutoCompleteBox使用它而不是Car Object ToString方法?如果是这样,我将如何在XAML部分中定义它?

提前致谢,

捐赠

1 个答案:

答案 0 :(得分:1)

在您的Car课程中添加要在AutoCompleteBox中显示的属性,然后将其称为DisplayName,但您可以根据需要调用它。

现在添加在ValueMemberPath的{​​{1}}属性中指定此属性,类似于: -

AutoCompleteBox