2012-03-15 13 views
9

dataTemplate kullanıyorum. Bu şu şablon:Birden çok öğede bir üst değer elde etme

Bu satırı görebiliyor musunuz?

<Binding Path="RAM.Size" /> 

Bu çizgi RAM.Size bir üst öğesinden çünkü olması gerektiği, bana bir istisna atar. Bu değeri nasıl alabilirim?

Şimdiden teşekkürler!

cevap

31

ItemsControl, ItemsSource ürününü alıp aldığınız aynı nesne üzerinde RAM.Size değerine ulaşmaya çalışıyorsunuz? Bu çalışırsa

bakınız:
<MultiBinding Converter="{StaticResource MultiplyConverter}"> 
    <Binding ElementName="LayoutRoot" Path="ActualHeight"/> 
    <Binding Path="Size" /> 
    <Binding Path="DataContext.RAM.Size" 
     RelativeSource="{RelativeSource Mode=FindAncestor,AncestorType=ItemsControl}" /> 
</MultiBinding> 

Yani bağlayıcı onun DataContext ait Ram.Size özelliğine bağlayıcı sonra, ItemsControl görsel ağacında içeri gidiyor.

+1

Teşekkürler, bu projemde çalıştı! –