2011-04-19 4 views
0

에이 코드입니다 : 내가 ItemsControl에 데이터 컨텍스트에서 데이트를 할 TextBlock이에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> 

, 그래서 나는 경우 ElementName을 사용하고 '경로'에 나는 Path = DataContext .PageName을 사용한다.

그래서 Blend에서 TextBlock의 데이터를 볼 수 있지만 에뮬레이터를 실행하면 데이터를 볼 수 없습니다. 왜 그렇습니까?

저는 VS2010 및 블렌드 4와 협력하고 있습니다.

감사합니다.

+0

블렌드에서 디자인 타임 데이터를 사용하고 있다고 가정합니다. 런타임에 사용중인 것과 일치하는지 확인 했습니까? –

답변

0

연락처 목록에 항목 컨트롤을 바인딩하고 있습니다. 전통적으로 텍스트 블록을 목록에 포함 된 클래스의 속성에 바인딩합니다. 왜 다른 컨트롤에 바인딩 한 다음 datacontext를 방정식에 포함시키는 것입니까? 당신이 평상시와 같이하는 것처럼 보이지 않습니다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 이는 합법적 인 방법으로 제안서에 대한 컨테이너에서 데이터를 가져 오는 것입니다. 하지만 여기에있는 질문은 왜 그런지, 왜 그렇게하는지, 왜 에뮬레이터에 나타나지 않고 블렌드 (Blend)에 표시되지 않는 것입니까? – Eitan

관련 문제