C# 如何创建ListPicker的ItemTemplate
在下面的示例中,我试图使用自定义类类型的列表来设置ListPicker,但由于某些原因,我在视图中看不到绑定的项目。我所拥有的是 MainPage.xamlC# 如何创建ListPicker的ItemTemplate,c#,xaml,windows-phone-8,listpicker,C#,Xaml,Windows Phone 8,Listpicker,在下面的示例中,我试图使用自定义类类型的列表来设置ListPicker,但由于某些原因,我在视图中看不到绑定的项目。我所拥有的是 MainPage.xaml <Grid.Resources> <DataTemplate x:Name="SearchProviderItemTemplate"> <StackPanel Orientation="Horizontal"> <Image S
<Grid.Resources>
<DataTemplate x:Name="SearchProviderItemTemplate">
<StackPanel Orientation="Horizontal">
<Image Source="{Binding Favicon}" />
<TextBlock Text="{Binding Name}" Margin="12,0,0,0"/>
</StackPanel>
</DataTemplate>
<DataTemplate x:Name="SearchProviderFullModeItemTemplate">
<StackPanel Orientation="Horizontal">
<Image Source="{Binding Favicon}" />
<TextBlock Text="{Binding Name}" Margin="12,0,0,0"/>
</StackPanel>
</DataTemplate>
</Grid.Resources>
...
<toolkit:ListPicker x:Name="SearchProviderListPicker"
Header="{Binding Path=LocalizedResources.SettingsPage_SearchProvider, Source={StaticResource LocalizedStrings}}" ItemTemplate="{Binding SearchProviderItemTemplate}"
FullModeHeader="{Binding Path=LocalizedResources.SettingsPage_SearchProvider, Source={StaticResource LocalizedStrings}}" FullModeItemTemplate="{Binding SearchProviderFullModeItemTemplate}"
SelectedIndex="{Binding}"
SelectionChanged="SearchProviderListPicker_SelectionChanged"
CacheMode="BitmapCache"/>
更改此项:
<toolkit:ListPicker x:Name="SearchProviderListPicker"
Header="{Binding Path=LocalizedResources.SettingsPage_SearchProvider, Source={StaticResource LocalizedStrings}}" ItemTemplate="{Binding SearchProviderItemTemplate}"
FullModeHeader="{Binding Path=LocalizedResources.SettingsPage_SearchProvider, Source={StaticResource LocalizedStrings}}" FullModeItemTemplate="{Binding SearchProviderFullModeItemTemplate}"
SelectedIndex="{Binding}"
SelectionChanged="SearchProviderListPicker_SelectionChanged"
CacheMode="BitmapCache"/>
为此:
<toolkit:ListPicker x:Name="SearchProviderListPicker"
Header="{Binding Path=LocalizedResources.SettingsPage_SearchProvider, Source={StaticResource LocalizedStrings}}"
ItemTemplate="{StaticResource SearchProviderItemTemplate}"
FullModeHeader="{Binding Path=LocalizedResources.SettingsPage_SearchProvider, Source={StaticResource LocalizedStrings}}"
FullModeItemTemplate="{StaticResource SearchProviderFullModeItemTemplate}"
SelectedIndex="{Binding}"
SelectionChanged="SearchProviderListPicker_SelectionChanged"
CacheMode="BitmapCache"/>
ItemTemplate=“{StaticResource yourDataTemplate}我看不出原始版本和更新版本之间有什么区别?{StaticResource而不是{分配模板时绑定
<toolkit:ListPicker x:Name="SearchProviderListPicker"
Header="{Binding Path=LocalizedResources.SettingsPage_SearchProvider, Source={StaticResource LocalizedStrings}}" ItemTemplate="{Binding SearchProviderItemTemplate}"
FullModeHeader="{Binding Path=LocalizedResources.SettingsPage_SearchProvider, Source={StaticResource LocalizedStrings}}" FullModeItemTemplate="{Binding SearchProviderFullModeItemTemplate}"
SelectedIndex="{Binding}"
SelectionChanged="SearchProviderListPicker_SelectionChanged"
CacheMode="BitmapCache"/>
<toolkit:ListPicker x:Name="SearchProviderListPicker"
Header="{Binding Path=LocalizedResources.SettingsPage_SearchProvider, Source={StaticResource LocalizedStrings}}"
ItemTemplate="{StaticResource SearchProviderItemTemplate}"
FullModeHeader="{Binding Path=LocalizedResources.SettingsPage_SearchProvider, Source={StaticResource LocalizedStrings}}"
FullModeItemTemplate="{StaticResource SearchProviderFullModeItemTemplate}"
SelectedIndex="{Binding}"
SelectionChanged="SearchProviderListPicker_SelectionChanged"
CacheMode="BitmapCache"/>