WP7 - 模拟器上的DataTemplate问题,但不是On Blend

时间:2011-04-19 19:07:42

标签: windows-phone-7 datatemplate

这是代码:

      <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。

感谢。

1 个答案:

答案 0 :(得分:0)

您正在将项目控件绑定到联系人列表。传统上,您将文本块绑定到列表中包含的类的属性。为什么要绑定到另一个控件然后将datacontext带入等式?看起来不像你通常用列表做的事情。