Pregunta

Soy bastante nuevo en Silverlight.

Tengo una AutoCompleteBox que se llena con los datos recuperados de un servicio web. El servicio web habla a un servidor MSSQL. También tengo una cuadrícula de datos para mostrar algo de información.

El AutoCompleteBox ItemsSource está enlazado a un List<Car>. Naturalmente, cuando intento utilizar el AutoCompleteBox el método ToString () se llama para mostrar una cadena en el AutoCompleteBox.

Mi DataGrid tiene una columna que también utiliza un objeto de coches. Así que de nuevo se llama al método ToString (). Puedo reemplazar mi ToString () Método para la cuadrícula de datos, pero a medida que avanzaba en la programación me quedé atrapado con el AutoCompleteBox. Porque quiero que se muestre diferente cadena en lugar de lo que ToString de los rendimientos objeto Car.

¿Es posible definir algo como un método que hace lo mismo que ToString () por lo que el AutoCompleteBox que utilizará en lugar del método ToString del objeto coche? Si es así, ¿cómo podría definir esta en la parte XAML?

Gracias de antemano,

Grant

¿Fue útil?

Solución

Añadir una propiedad a su clase Car que desea mostrar en su AutoCompleteBox llamémosle DisplayName pero se le puede llamar lo que quiere.

Ahora agregue especificar esta propiedad en la propiedad de la ValueMemberPath AutoCompleteBox, algo así como: -

<AutoCompleteBox ItemsSource="{Binding Whatever}" ValueMemberPath="DisplayName" />
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top