【问题标题】:Trying to get a Windows Phone 8 ListPicker to work试图让 Windows Phone 8 ListPicker 工作
【发布时间】:2013-03-10 17:30:25
【问题描述】:

ListPicker 功能,我可以点击它并出现一个全屏弹出窗口,但有可供选择的选项。

我的xml:

                <toolkit:ListPicker ExpansionMode="FullScreenOnly" FullModeHeader="Select Module" Name="modulePicker">
                    <toolkit:ListPicker.ItemTemplate>
                        <DataTemplate>
                            <StackPanel>
                                <TextBlock Text="{Binding moduleNumber}"/>
                            </StackPanel>
                        </DataTemplate>
                    </toolkit:ListPicker.ItemTemplate>
                    <toolkit:ListPicker.FullModeItemTemplate>
                        <DataTemplate>
                            <StackPanel">
                                <TextBlock Text="{Binding moduleNumber}"/>
                            </StackPanel>
                        </DataTemplate>
                    </toolkit:ListPicker.FullModeItemTemplate>
                </toolkit:ListPicker>

而其背后的C#包括:

String[] moduleNumber = { "AA1", "AA2", "AA3" };

    public MainPage()
    {
        InitializeComponent();
        this.modulePicker.ItemsSource = moduleNumber;
    }

那么我需要做什么才能让 moduleNumber 中列出的字符串显示在 ListPicker 上?

如果您需要了解更多信息,请询问。

【问题讨论】:

    标签: c# silverlight xaml windows-phone-8 windows-phone


    【解决方案1】:

    后面的代码很好。这是一个 xaml 问题。在您的 xaml 文件中尝试这种方法。

    1) 将您的数据模板定义为 PhoneApplicationPage 资源,从后面的代码中绑定到 moduleNumber 数组。

    2) 然后将您的列表选择器绑定到模板。

    <phone:PhoneApplicationPage.Resources>
        <DataTemplate x:Name="modulePickerItemTemplate">
            <StackPanel>
                <TextBlock Text="{Binding moduleNumber}"/>
            </StackPanel>
        </DataTemplate>
        <DataTemplate x:Name="modulePickerFullItemTemplate">
            <StackPanel>
                <TextBlock Text="{Binding moduleNumber}"/>
            </StackPanel>
        </DataTemplate>
    </phone:PhoneApplicationPage.Resources>
    
    
    <toolkit:ListPicker ExpansionMode="FullScreenOnly" FullModeHeader="Select Module" 
                        Name="modulePicker"
                        FullModeItemTemplate="{Binding modulePickerFullItemTemplate}" 
                        ItemTemplate="{Binding modulePickerItemTemplate}" />
    

    【讨论】:

    • 这可行,但由于某种原因,我无法更改全屏弹出窗口的字体大小。你知道吗?更改您单击的列表选择器可以正常工作。
    • 我在这里回答了您的另一个问题的字体大小问题:stackoverflow.com/questions/15334758/…
    【解决方案2】:

    我认为你的原始代码没有工作是因为一个错字 -

    【讨论】:

    • 我认为你的原始代码没有工作是因为一个错字 -
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多