2011-04-19 74 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