WP8 ListPicker Binden
Wenn ich bind meine Daten über Artikel Quelle meiner ListPicker
:
C#:
var sightingTypes = SightingTypes.List;
sightingTypesPicker.ItemsSource = sightingTypes;
XML:
<toolkit:ListPicker x:Name="sightingTypesPicker" ItemsSource="{Binding sightingTypes, ElementName=this}">
<toolkit:ListPicker.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Name}" FontSize="{StaticResource PhoneFontSizeSmall}"/>
</StackPanel>
</DataTemplate>
</toolkit:ListPicker.ItemTemplate>
</toolkit:ListPicker>
Kann ich sehen, dass der Name in den ListPicker, aber, wenn ich auf den ListPicker es zeigt die Liste der Objekt-Typ, wie dieser:
MyProject.Model.SightingType
MyProject.Model.SightingType
MyProject.Model.SightingType
MyProject.Model.SightingType
MyProject.Model.SightingType
MyProject.Model.SightingType
Wie ich:
A: Stellen Sie die Name
Eigenschaft zeigen, wenn die Liste zeigt
B: Binden Sie das ID
Eigenschaft als Wert, aber es nicht zeigen
- Hoppla, Danke.
- Warum sind Sie zuweisen ItemsSource zweimal, einmal code und einmal in XAML?
InformationsquelleAutor Subby | 2013-08-18
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weisen Sie
FullModeItemTemplate
für diese Arbeit:BEARBEITEN: Zur Beantwortung Ihrer Frage B: Sie können verwenden Sie die SelectedItem-DependencyProperty, um die Instanz des ausgewählten Objekts:
MVVM-Ansatz:
Mit code-behind-Ansatz: