2012-02-13 2 views
1

을 보여줍니다 HeavinessList에 바인딩; Item의 데이터 템플릿은 Heaviness 객체의 NameToDisplay 속성에 바인딩됩니다.ListPicker 내가 클래스가 내 모델에서 개체 이름 대신 재산

<StackPanel x:Name="HeavinessGroup" Width="220" HorizontalAlignment="Left"> 
    <TextBlock x:Name="HeavinesLabel" Margin="12,0,0,0" TextWrapping="Wrap" 
       Text="Heaviness:" HorizontalAlignment="Left"/> 
    <toolkit:ListPicker x:Name="HeavinessListPicker" 
         SelectedIndex="0" 
         ItemsSource="{Binding HeavinessList}" 
         VerticalAlignment="Center"> 
     <DataTemplate> 
      <TextBlock Text="{Binding NameToDisplay}" /> 
     </DataTemplate> 
    </toolkit:ListPicker> 
</StackPanel> 

그러나 앱을 실행하면 속성 대신 개체 이름이 표시됩니다. 왜 그렇게됩니까?

답변

6

당신은 당신의 DataTemplateItemTemplate 속성에 할당 할 필요에 직접 넣지 않는 ListPicker :

<toolkit:ListPicker x:Name="HeavinessListPicker" 
         SelectedIndex="0" 
         ItemsSource="{Binding HeavinessList}" 
         VerticalAlignment="Center"> 
    <toolkit:ListPicker.ItemTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding NameToDisplay}" /> 
     </DataTemplate> 
    </toolkit:ListPicker.ItemTemplate> 
</toolkit:ListPicker> 

있습니다 (문서는 WPF에 관한하지만 같은 개념이 적용 DataTemplates on MSDN에 대한 자세한 내용을보실 수 있습니다 WP7)

+0

감사합니다. 휴식 시간이 필요합니다. – anetafr