我的应用程序中有一个 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"
}
但不起作用(一些布尔到 int 的问题,正常 = 也不起作用),这对于许多项目列表来说是一个不好的方法,因为您必须放置许多 IF 语句。