2011-04-19 64 views
0

这是代码:WP7 - 问题与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> 

在我想从ItemsControl的数据上下文数据TextBlock的,所以我用的ElementName并在“路径”我使用Path = DataContext .PageName。

所以,在混合我可以看到TextBlock上的数据,因为它应该是,但是当我运行模拟器时,我无法看到数据... 为什么?

我正在使用VS2010和Blend 4.

谢谢。

+0

我假设你在Blend中使用设计时数据。您是否验证过这与您在运行时使用的内容相匹配? – 2011-04-21 14:05:15

回答

0

您正在将项目控件绑定到联系人列表。传统上,您将然后将textblock绑定到列表中包含的类的属性。你为什么要绑定到另一个控件,然后将数据上下文带入方程?这看起来不像你通常对列表做的事情。

+0

嗨, 感谢您的回答,这是从任何建议的容器中获取数据的合法方式。但是这里的问题并不是我为什么这样做,但为什么它不会在模拟器上显示,并在Blend上做。 – Eitan 2011-04-20 07:32:28