2010-04-03 18 views
7

Silverlight'ta otomatik DataContext mirasını durdurmak için var mı?Silverlight'ta otomatik DataContext mirasını durdurmak için var mı?

DataContext'i ana UserControl'ümde kod olarak ayarlayın. Sonuç olarak, UserControl içindeki tüm xaml bağlamaları aldıkları yeni DataConext'e (otomatik DataContext Inheritance) bağlanmaya çalışır.

UserControl'ün çocuk öğeleri için (aslında çocukların çocuklarının çocuklarıdır) DataContext'in, UserControl kodunda ayarlamam gereken bir şey var ... Onların akıllı olmalarını istemiyorum çünkü bağlayıcı olduklarından yanlış veri nesnesine! :-)

cevap

16

Miras alınan içeriğin olmasını istemediğiniz öğeler için DataContext'i XAML'de {x: Null} olarak ayarlayabilir misiniz?

+0

Bu harika çalıştı, yığınlar teşekkürler. Yıldızlı öğedeki {x: Null} özniteliğini ayarlıyorum: "ParentGrid -> UserControl -> LayoutRoot -> *** ContainingCanvas *** -> Diğer Denetimler -> Ciltleme". Bu, UserControl'ün kendi bağlamına sahip olmasını sağladı ve düşük bağlamalar, açıkça belirlenmiş bir boş değer bulduğu için yedeklemeye çalışmadı. –

İlgili konular