1

我对 Silverlight 还很陌生。

我有一个 AutoCompleteBox,其中填充了从 Web 服务检索到的数据。Webservice 与 MSSQL Server 对话。我还有一个 DataGrid 来显示一些信息。

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

我的 DataGrid 有一列也使用汽车对象。所以再次调用 ToString() 方法。我为 DataGrid 覆盖了我的 ToString() 方法,但是随着我在编程方面的进步,我被 AutoCompleteBox 卡住了。因为我希望它显示不同的 String 而不是 Car Object 的 ToString 返回的内容。

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

提前致谢,

授予

4

1 回答 1

1

将一个属性添加到Car您希望在您的类中显示的属性AutoCompleteBoxDisplayName但您可以随意调用它。

ValueMemberPath现在在 的属性中添加指定此属性AutoCompleteBox,例如:-

<AutoCompleteBox ItemsSource="{Binding Whatever}" ValueMemberPath="DisplayName" />
于 2011-01-03T22:48:17.297 回答