未使用Windows Phone 8 Listpicker ItemTemplate

Dan*_*nte 2 listpicker windows-phone-8

我在一个页面中有一个Listpicker控件,我绑定了一些项目,我正在尝试更改项目模板.

我的模板看起来如下:

<phone:PhoneApplicationPage.Resources>
    <DataTemplate x:Name="modulePickerFullItemTemplate">
        <StackPanel>
            <TextBlock Text="{Binding modes}"/>
        </StackPanel>
    </DataTemplate>
    <DataTemplate x:Name="modulePickerItemTemplate">
        <StackPanel Orientation="Horizontal">
            <TextBlock Text="LALA" Foreground="#333"/>
            </StackPanel>
        </DataTemplate>
</phone:PhoneApplicationPage.Resources>
Run Code Online (Sandbox Code Playgroud)

Listpicker:

<toolkit:ListPicker x:Name="ddlMode" Grid.Row="6" ExpansionMode="FullScreenOnly"
                    FullModeItemTemplate="{Binding modulePickerFullItemTemplate}" 
                    ItemTemplate="{Binding modulePickerItemTemplate}"  
                    FullModeHeader="Select mode">
</toolkit:ListPicker>
Run Code Online (Sandbox Code Playgroud)

我在项目中看到的是我与Listpicker绑定的值,而不是我期望的LALA值.

我做错了什么?

Mal*_*etz 7

你用过了

ItemTemplate="{Binding modulePickerItemTemplate}"
Run Code Online (Sandbox Code Playgroud)

在你的第一个代码片段中,但它必须是

ItemTemplate="{StaticResource modulePickerItemTemplate}"
Run Code Online (Sandbox Code Playgroud)

您应该使用"Binding"来访问绑定到控件的数据和"StaticResource"来访问您在资源中定义的所有内容,例如DataTemplate.