example databinding bindingcontext c# .net silverlight data-binding

bindingcontext - combobox databinding c#



Encuadernación programática en Silverlight (2)

Acabo de probar el código exacto que acabas de publicar y funcionó bien, con algunos cambios. Creo que el problema es que el elemento que está utilizando para la llamada SetBinding no es el bloque de texto que desea vincular. Debería ser:

TextBlock tb = new TextBlock(); Binding b = new Binding("FontSize"); b.Source = this; tb.SetBinding(TextBlock.FontSizeProperty, b);

Asegúrese de tener también una propiedad pública FontSize de tipo double en "this". Si "este" es un control de usuario, le recomendaría cambiar el nombre de la propiedad para que no se oculte el miembro heredado.

Me falta el bote en algo aquí, niños. Esto sigue creciendo y no sé qué está pasando, así que espero que mis amigos aquí puedan ayudar.

Cuando trabajo en Silverlight, cuando creo enlaces en mi código c #, nunca se sostienen cuando la aplicación se está ejecutando. Los enlaces declarativos de mi xaml parecen estar bien, pero estoy haciendo algo mal cuando creo mis enlaces en C #. Espero que haya algo ciegamente obvio que me estoy perdiendo. Aquí hay un enlace típico que se aplasta:

TextBlock tb = new TextBlock(); Binding b = new Binding("FontSize"); b.Source = this; tb.SetBinding(TextBlock.FontSizeProperty, b);


Parece que a partir de Silverlight 3.1, al menos, esto ya no es un problema. No puedo reproducirlo, en cualquier caso.