Silverlight AutoCompleteBox 使用自定义方法而不是 ToString
我对 Silverlight 还很陌生。
我有一个 AutoCompleteBox,其中填充了从 Web 服务检索的数据。 Web 服务与 MSSQL Server 进行对话。 我还有一个 DataGrid 来显示一些信息。
AutoCompleteBox ItemsSource 绑定到 List
。当然,当我尝试使用 AutoCompleteBox 时,会调用 ToString() 方法在自动完成框中显示字符串。
我的 DataGrid 有一个列也使用汽车对象。因此再次调用 ToString() 方法。我重写了 DataGrid 的 ToString() 方法,但随着编程的进步,我陷入了 AutoCompleteBox 的困境。因为我希望它显示不同的字符串,而不是汽车对象的 ToString 返回的内容。
是否可以定义类似于 ToString() 的方法,以便 AutoCompleteBox 将使用它而不是汽车对象的 ToString 方法?如果是这样,我将如何在 XAML 部分中定义它?
预先致谢,
格兰特
I'm fairly new to Silverlight.
I have an AutoCompleteBox which is filled with Data retrieved from a Webservice. The Webservice talks to a MSSQL Server.
I also have a DataGrid to display some information.
The AutoCompleteBox ItemsSource is bound to a List<Car>
. Naturally when I try to use the AutoCompleteBox the ToString() method is called to display a String in the autocompletebox.
My DataGrid has a column that also uses a Car Object. So again the ToString() method is called. I override my ToString() Method for the DataGrid, but as I advanced in programming I got stuck with the AutoCompleteBox. Because I want it to display different String instead of what ToString of the Car Object returns.
Is it possible to define something like a method that does the same thing as ToString() so the AutoCompleteBox will use that instead of the Car Object ToString method? If so, how would I define this in the XAML part?
Thanks in advance,
Grant
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
向您希望在
AutoCompleteBox
中显示的Car
类添加一个属性,我们将其命名为DisplayName
,但您可以根据自己的喜好命名。现在在
AutoCompleteBox
的ValueMemberPath
属性中添加指定此属性,如下所示:-Add a property to your
Car
class that you want be displayed in yourAutoCompleteBox
lets call itDisplayName
but you can call it what you want.Now add specify this property in the
ValueMemberPath
property of theAutoCompleteBox
, something like:-