2009-05-08 15 views
6

Supongamos que tengo cadena Nombre y Imagen Foto como propiedades de una clase en mi DataContext. Necesito vincularlos a los controles es un DataTemplate.WPF - Vincular propiedad de imagen al control de imagen

pensé que esto iba a funcionar pero no es así:

<Image Source="{Binding Photo}"/> 
Por qué no

? ¿Debo mi foto tener otro tipo? (¿BitmapImage quizás?)

¿Cómo puedo vincular un control de imagen a una propiedad de imagen?

Gracias!

Editar: Como de costumbre, después de hacer clic en Enviar vi que el error es muy claro: no hay un convertidor de Image a ImageSource. ¿Cómo sería mi convertidor para convertir Image to ImageSource?

Respuesta

2

Realmente no tiene sentido tener una propiedad de datos de tipo Imagen, ya que la Imagen es un control (si realmente desea hacerlo, puede enlazar a Photo.Source). Debería usar un ImageSource en su lugar (o un BitmapImage, como lo hizo, ya que BitmapImage hereda de ImageSource).

+0

Estoy de acuerdo Thomas. Empecé con Type Image porque sin una buena razón. :) No fue una buena idea en absoluto. –

2

Sí, si hago mi propiedad BitmapImage todo funciona bien. Perdón por la estúpida pregunta.

+0

¡No hay preguntas estúpidas! :) ¡Espero que haya resuelto tu problema! – Arcturus

Cuestiones relacionadas