Pregunta

Inicie una nueva aplicación de Silverlight ... y en el código que se encuentra detrás (en el evento " Cargado "), coloque este código:

// This will *NOT* cause an error.
this.LayoutRoot.DataContext = new string[5];

Pero ...

// This *WILL* cause an error!
this.LayoutRoot.DataContext = this;

El error que se genera es " El valor no se encuentra dentro del rango esperado. " Por cierto, este código funciona al 100% en WPF normal (desarrollo de Windows), y no debería haber ninguna razón por la que no funcionará en WPF / E :)

¿Alguna idea?

¿Fue útil?

Solución

Actualmente no puede usar elementos visuales como fuente de datos para el enlace de datos en Silverlight 2. Creo que está programado agregarlo para Silverlight v.Next.

Otros consejos

Puede usar elementos visuales como fuente de datos si crea un enlace directamente en el código, pero intentar asignar un elemento visual a DataContext arrojará ArgumentException. No tiene mucho sentido, pero Silverlight solo está en la versión 2.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top