我是Silverlight的新手。

我有一个AutococteTebox,该框中充满了从Web服务中检索的数据。 Web服务与MSSQL Server对话。我也有一个数据杂志来显示一些信息。

AutoCocteTebox itemsSource绑定到 List<Car> 。自然地,当我尝试使用autocompletebox时,toString()方法被调用以在AutoCocteTebox中显示字符串。

我的数据格里德有一个也使用汽车对象的列。因此,再次调用ToString()方法。我覆盖了DataGrid的ToString()方法,但是随着编程的进步,我会陷入AutoCompletebox。因为我希望它显示不同的字符串,而不是汽车对象的tostring返回。

是否可以定义类似于与ToString()相同的方法这样的方法,以便AutoCocteTebox将使用该方法而不是CAR对象ToString方法?如果是这样,我将如何在XAML部分中定义它?

提前致谢,

授予

有帮助吗?

解决方案

将属性添加到您的 Car 您想要在您的课堂上展示的课程 AutoCompleteBox 让我们称之为 DisplayName 但是您可以称其为您想要的东西。

现在添加在 ValueMemberPath 属性 AutoCompleteBox, , 就像是:-

<AutoCompleteBox ItemsSource="{Binding Whatever}" ValueMemberPath="DisplayName" />
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top