这是代码:
<ItemsControl x:Name="ContactsControl" ItemsSource="{Binding Contacts}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<TextBlock Text="{Binding ElementName=ContactsControl, Path=DataContext.PageName}" />
</Grid>
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
在TextBlock上我想从ItemsControl数据上下文中获取日期,所以我使用ElementName,在'Path'中我使用Path = DataContext .PageName。
所以,On Blend我可以看到TextBlock上的数据,但是当我运行模拟器时,我看不到数据...... 为什么?
我正在使用VS2010和Blend 4。
感谢。
答案 0 :(得分:0)
您正在将项目控件绑定到联系人列表。传统上,您将文本块绑定到列表中包含的类的属性。为什么要绑定到另一个控件然后将datacontext带入等式?看起来不像你通常用列表做的事情。