Silverlight Autocospoxbox使用自定义方法而不是toString
-
14-10-2019 - |
题
我是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" />
不隶属于 StackOverflow