2010-04-03 8 views
7

¿Hay alguna forma de detener la herencia automática de DataContext en Silverlight?¿Hay alguna forma de detener la herencia automática de DataContext en Silverlight?

I Establecer mi DataContext en mi padre UserControl en el código. Como resultado, todos los enlaces xaml dentro de UserControl intentan unirse al nuevo DataConext que obtienen (a través de la herencia de DataContext automática).

Los DataContext para los elementos secundarios (en realidad son hijos de hijos de niños) del UserControl es algo que debo establecer en el código del UserControl ... No quiero que sean todos inteligentes porque terminan vinculados al objeto de datos incorrecto! :-)

Respuesta

16

¿Puede establecer el DataContext en {x: Null} en XAML, o nulo en el código, para los elementos que no desea que el contexto heredado?

+0

Eso funcionó muy bien, gracias montones. Establecí el atributo {x: Null} en el elemento con estrella: "ParentGrid -> UserControl -> LayoutRoot -> *** ContainingCanvas *** -> Other Controls -> Binding". Esto aseguró que el UserControl obtuviera su propio contexto, y los enlaces bajos no intentaron alcanzar la copia de seguridad porque encontraron un valor nulo explícitamente establecido. –

Cuestiones relacionadas