Silverlight AutoCompleteBox использует пользовательский метод вместо ToString - PullRequest
1 голос
/ 03 января 2011

Я довольно новичок в Silverlight.

У меня есть AutoCompleteBox, который заполнен данными, полученными из веб-службы.Веб-сервис общается с MSSQL-сервером.У меня также есть DataGrid для отображения некоторой информации.

Источник ресурсов AutoCompleteBox привязан к List<Car>.Естественно, когда я пытаюсь использовать AutoCompleteBox, вызывается метод ToString () для отображения строки в autocompletebox.

В моей DataGrid есть столбец, в котором также используется объект Car.Итак, снова вызывается метод ToString ().Я переопределяю свой метод ToString () для DataGrid, но когда я продвинулся в программировании, я застрял с AutoCompleteBox.Потому что я хочу, чтобы он отображал другую String вместо того, что возвращает ToString объекта Car.

Можно ли определить что-то вроде метода, который делает то же самое, что и ToString (), поэтому AutoCompleteBox будет использовать это вместометод Car Object ToString?Если так, как бы я определил это в части XAML?

Заранее спасибо,

Предоставить

1 Ответ

1 голос
/ 04 января 2011

Добавьте к вашему классу Car свойство, которое вы хотите отобразить в вашем AutoCompleteBox, давайте назовем его DisplayName, но вы можете назвать его как хотите.

Теперь добавьте, укажите это свойство в ValueMemberPath свойстве AutoCompleteBox, например: -

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