2012-02-13 4 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

関連する問題