【问题标题】:select box that would be populated through a web api将通过 web api 填充的选择框
【发布时间】:2014-02-11 22:18:46
【问题描述】:

我正在开发一个 Windows 移动应用程序。但我目前正在完成我的一项任务。这是创建一个选择框,该框将通过我的 web api 填充世界各地的大陆。我的第一个问题是我没有看到 windows phone 8 工具包中的选择框控件。所以我不知道如何创建一个选择框。当用户登陆页面时,我还需要填充选择框的帮助。因为用户应该选择他或她的大陆。

当我将它放入我的 xaml 时,我收到一条错误消息,提示工具包前缀未定义

  <toolkit:ListPicker 
                Grid.Column="0"
                Grid.Row="0"
                Grid.ColumnSpan="2"
                x:Name="KListPicker"
                Header="K"               
                ListPickerMode="Normal"
                >

                <toolkit:ListPickerItem Content="K 1" />
                <toolkit:ListPickerItem Content="K 2" />
                <toolkit:ListPickerItem Content="K 3" />
                <toolkit:ListPickerItem Content="K 4" />
                <toolkit:ListPickerItem Content="K 5" />
            </toolkit:ListPicker>

【问题讨论】:

    标签: windows-phone-8 asp.net-web-api


    【解决方案1】:

    您正在寻找一个列表选择器(类似于组合框/选择框)。

    Listpicker 实际上是 ComboBox 控件的 Windows Phone 7 等效项。它显示从列表中选择的项目,如果用户想更改它,还允许用户从列表中选择。 ListPicker 是一个标准的 ItemsControl 子类,具有 Selector 的所有常见元素、用于自定义和项目显示的一组属性、数据绑定支持。

    你只需要学习如何制作一个列表选择器以及如何在其中绑定数据

    here 是开始使用的最佳链接。

    添加对 microsoft.phone.controls.toolit dll 的引用

    只需在您的 xaml 中查找 shell:SystemTray.IsVisible="True" 行并在其上方添加一行

    xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
    

    【讨论】:

    • 谢谢,但它在我的项目中引发错误。可能是因为我默认将其设置为 Windows 8。
    • 这真的没关系,只需与您为此编写的代码以及您遇到的错误分享
    • 好的,兄弟。我将 Listpicker 粘贴到我的网格中,但 xaml 编辑器抱怨无法识别工具包包。它说工具包前缀未定义
    • 再次检查我的帖子我已经编辑并粘贴了代码。感谢您的阅读
    • 好的,我假设您的解决方案中提到了工具包 dll(microsoft.phone.controls.toolkit)。您只需要在 xaml 页面的顶部声明 dll。只需检查答案中所做的编辑即可。
    【解决方案2】:

    【讨论】:

    • 我在我的 xaml 中尝试了列表选择器。但它显示一条错误消息。它不适合我。也许是因为我指定我的项目以 Windows 8 为目标。因为它是一个 Windows 7 控件。它显示错误
    【解决方案3】:

    试试这个

     <TextBlock
                    x:Name="title"
                    Text="School" 
                        Foreground="Black"
                        FontSize="32"
                        VerticalAlignment="Center"
    
                    Margin="5,32,5,23" 
                    Tap="title_Tap_1"
                    Style="{StaticResource PhoneTextTitle1Style}" Height="52" >
    
                  <toolkit:ContextMenuService.ContextMenu >
                                    <toolkit:ContextMenu>
                                        <toolkit:MenuItem Header ="School" Click="MenuItem_School"/>
                                        <toolkit:MenuItem Header ="Class"  Click="MenuItem_Class"/>
                                        <toolkit:MenuItem Header ="Me"     Click="MenuItem_Me"/>
                                    </toolkit:ContextMenu>
                                </toolkit:ContextMenuService.ContextMenu>
                        </TextBlock>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-10
      • 2019-10-13
      • 2015-03-04
      • 2016-08-20
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多