【发布时间】:2011-06-19 15:11:07
【问题描述】:
我对绑定有一个非常讨厌的问题。我知道还有其他关于将 itemtemplate 内的项目绑定到模板外对象的数据上下文的主题。但是,这不起作用,即第一个文本块根据需要显示“测试”,而 itemtemplate 中的相同文本框什么也不显示。
<TextBlock Text="{Binding DataContext.Test, ElementName=myList}"/>
<ItemsControl x:Name="myList" ItemsSource="{Binding AllItems}"
Margin="0,0,0,0" VerticalAlignment="Top" HorizontalAlignment="Center">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel Orientation="Horizontal"
ItemHeight="170" ItemWidth="140"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<Image x:Name="{Binding KeyName}"
Source="{Binding ImagePath}"
Width="128"
Height="128">
</Image>
<TextBlock Text="{Binding DataContext.Test, ElementName=myList}"/>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
我希望能得到一些帮助,因为这对我来说确实是个问题。
【问题讨论】:
-
这有点神秘......我尝试复制你在这里拥有的东西,它似乎对我有用。它可能会帮助您的潜在回答者产生其中之一:sscce.org
标签: silverlight mvvm windows-phone-7