アプリに 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"/>
ご覧のとおり、フルネームのみをユーザーに表示し、コードを隠しています。しかし、プログラマーとして、コード名を使用したいと思います。
この名前にたどり着くには?
私はそのようにしてみました
if (_1stLanguageListPicker.SelectedIndex == 0)
{
firstlang = "GB"
}
しかし、うまくいきません (bool から int への問題、normal = もうまくいきません)。これは、多くの IF ステートメントを配置する必要があるため、多くの項目リストにとっては悪い方法です。