У меня есть ListPicker в мое приложение, которое определяется так:Получение пользовательских данных из ListPicker
<DataTemplate x:Name="PickerItemTemplate">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding code}" Margin="12 0 0 0" Visibility="Collapsed"/>
<TextBlock Text="{Binding name}" Margin="12 0 0 0"/>
</StackPanel>
</DataTemplate>
<DataTemplate x:Name="PickerFullModeItemTemplate">
<StackPanel Orientation="Horizontal" Margin="16 21 0 20">
<TextBlock Text="{Binding name}" Margin="16 0 0 0"
FontSize="43" FontFamily="{StaticResource PhoneFontFamilyLight}"/>
</StackPanel>
</DataTemplate>
<toolkit:ListPicker x:Name="_1stLanguageListPicker"
ItemTemplate="{StaticResource PickerItemTemplate}"
FullModeItemTemplate="{StaticResource PickerFullModeItemTemplate}"
Header="1st Specie Name Language"
FullModeHeader="1st Specie Name Language"
CacheMode="BitmapCache"/>
Как вы можете видеть, что я показывать пользователю только полное имя, Hidding коде. Но как программист я хотел бы использовать кодовое имя.
Как добраться до этого имени?
Я попытался как то
if (_1stLanguageListPicker.SelectedIndex == 0)
{
firstlang = "GB"
}
Но не работает (некоторые BOOL для Int проблемы, нормальные = не работает также), и это плохой способ для списка много элементов, как вы должны положить много многие заявления IF.
Databind список в коллекцию, то выбранный элемент является выбранным объектом. –
Не совсем понимаю. Теперь список берет элементы из ObservableCollection. Итак, я должен снова сохранить список для разных ObservableCollection? – dargod
http://windowsphonegeek.com/tips/Working-with-WP7-ListPicker-SelectedItem –