私のモデルでは、クラスがあります:
public class Heaviness
{
public int ID {get; set;}
public string NameToDisplay {get; set;}
}
私のビューモデルには、プロパティ HeavinessList があります。
public ObservableCollection<Heaviness> HeavinessList {get;set;}
私の xaml では、アイテム ソースが HeavinessList にバインドされた ListPicker を追加しました。item のデータ テンプレートは、Heaviness オブジェクトの NameToDisplay プロパティにバインドされます。
<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>
ただし、アプリを実行すると、プロパティではなくオブジェクト名が表示されます。なぜそれが起こるのですか?