【问题标题】:Adding a searchbox in my windows phone 7 application在我的 windows phone 7 应用程序中添加搜索框
【发布时间】:2014-02-27 19:42:35
【问题描述】:

我正在为 Windows Phone 7 构建一个应用程序,我需要在其中添加一个搜索框,应该如下所示:

现在尝试在此处键入内容时,它应该会显示 Web 服务中存在的数据。假设有人键入字母“A”,它应该显示来自 Web 服务的以 A 开头的数据。请给我一些关于如何做到这一点的想法。

我的xml:

<toolkit:AutoCompleteBox x:Name="acBox" FilterMode="Custom" Width="344" Canvas.Left="53" Canvas.Top="6" Height="72">.
                <toolkit:AutoCompleteBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <Image Source="{Binding Image}" Stretch="None" Margin="0,0,5,5"/>
                            <TextBlock Text="{Binding Name}"/>
                        </StackPanel>
                    </DataTemplate>
                </toolkit:AutoCompleteBox.ItemTemplate>
            </toolkit:AutoCompleteBox>

cs文件:

public City()
    {
        InitializeComponent();

        this.acBox.ItemFilter = Search;
        LoadData();
    }

    bool Search(string search, object value)
    {
        //
    } 

// 这里我想从网络服务中搜索。

【问题讨论】:

  • @aloisdg 我对如何继续没有任何正确的想法。如果您能提供一些想法以便我继续进行,将不胜感激

标签: c# windows-phone-7


【解决方案1】:

您可以使用 WindowsPhone Toolkit 中的 AutoCompleteBox。诺基亚有一个很好的tutorial 关于它。另一个来自GeekChamp

<toolkit:AutoCompleteBox HorizontalAlignment="Left"  Width="450" Grid.Row="0"
                         Name="autoCompleteBox1" VerticalAlignment="Top"
                         ItemsSource="{StaticResource AutoCompletions}"/>

【讨论】:

  • 出现“资源自动完成无法解析”的错误
  • @bhaku 您只是复制/粘贴了 sn-p 还是按照其中的教程进行操作?
  • 如果成功,您可以投票并标记为已解决。 :)
  • 当然....你能看看我添加的代码并告诉我如何在网络服务中进行搜索
  • @bhaku 您必须向您的服务提出请求并填写您的列表,然后绑定:this.acBox.ItemsSource = dataSource;,如教程中所述。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-23
相关资源
最近更新 更多