2011-01-03 8 views
1

私はSilverlightを初めて使用しています。Silverlight AutoCompleteBoxは、ToStringの代わりにカスタムメソッドを使用します。

Webサービスから取得したデータでいっぱいのAutoCompleteBoxがあります。 WebserviceはMSSQL Serverと協議します。 私はまた、いくつかの情報を表示するためにDataGridを持っています。

AutoCompleteBox ItemsSourceは、List<Car>にバインドされています。もちろん、AutoCompleteBoxを使用しようとすると、ToString()メソッドが呼び出され、オートコンプリートボックスに文字列が表示されます。

私のDataGridには、Carオブジェクトも使用する列があります。 ToString()メソッドが再び呼び出されます。 DataGridのToString()メソッドをオーバーライドしますが、プログラミングを進めていくうちにAutoCompleteBoxに慣れました。カーオブジェクトのToStringが返すものではなく、別のStringを表示したいからです。

AutoCompleteBoxでCar Object ToStringメソッドの代わりにToString()と同じことをするメソッドを定義することは可能ですか?もしそうなら、どうすればXAMLの部分でこれを定義できますか?事前に

おかげで、

グラント

+0

をAutoCompleteBoxの現在の使用法についてはXamlを参照してください)。これにより、あなたのXamlを含む回答が追加され、回答者にはより簡単に、そして消化にはより簡単に修正が加えられます。 – AnthonyWJones

答えて

1

はあなたAutoCompleteBoxに表示されたいあなたCarクラスにプロパティを追加DisplayNameそれを呼び出すが、あなたは何をしたい、それを呼び出すことができます。

さて、AutoCompleteBoxValueMemberPathプロパティでこのプロパティを指定するようなものを追加します - そのような質問をすると、それは本当にあなたが、関連するXAMLのサンプルが含まれる場合は、現在このような場合には(持っているのに役立ちます

<AutoCompleteBox ItemsSource="{Binding Whatever}" ValueMemberPath="DisplayName" /> 
+0

答えをありがとう。それは本当に助けになりました。 – Supercell

関連する問題