原文:[Windows Phone] 如何在 Windows Phone 应用程式制作市集搜寻

[说明]

本文说明如何在 Windows Phone 应用程式中,加入市集搜寻的功能,主要使用了 MarketplaceSearchTask 类别达成此目的。

?

[成品]

? ???

?

[实作]

Step1 开启 Visual Studio,新增专案 Windows Phone 应用程式,名称命名为 "WP市集搜寻" 。

?

Step2 画面设计

  1. Button 控制项,Name 属性 -> btnMusic、Content 属性 -> 音乐。
  2. Button 控制项,Name 属性 -> btnAp、Content 属性 -> 应用程式。
  3. TextBox 控制项,Name 属性 -> txtKeyword。

XAML程式码 :

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<TextBox x:Name="txtKeyword" HorizontalAlignment="Left" Height="72" TextWrapping="Wrap" VerticalAlignment="Top" Width="456"/>
<Button x:Name="btnMusic" Content="音乐" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,77,0,0" Width="141"/>
<Button x:Name="btnAp" Content="应用程式" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,149,0,0"/>
</Grid>

?Step3 事件处理函式

  1. 将 btnMusic、btnAp 按钮 assign 对应的 Click 事件:

    public MainPage()
    {
    InitializeComponent(); // 将 ApplicationBar 当地语系化的程式码范例
    //BuildLocalizedApplicationBar();
    btnAp.Click += btnAp_Click;
    btnMusic.Click += btnMusic_Click;
    }

  2. btnMusic Click 事件:
    // 搜寻音乐
    void btnMusic_Click(object sender, RoutedEventArgs e)
    {
    //如果txtKeyword.Text是空白的,跳出"请输入搜寻条件"的讯息
    if (string.IsNullOrEmpty(txtKeyword.Text))
    {
    MessageBox.Show("请输入搜寻条件");
    return;
    } MarketplaceSearchTask markTask = new MarketplaceSearchTask();
    markTask.SearchTerms = txtKeyword.Text;
    markTask.ContentType = MarketplaceContentType.Music;
    markTask.Show(); }

  3. btnAp Click 事件:
    // 搜寻应用程式
    void btnAp_Click(object sender, RoutedEventArgs e)
    {
    //如果txtKeyword.Text是空白的,跳出"请输入搜寻条件"的讯息
    if (string.IsNullOrEmpty(txtKeyword.Text))
    {
    MessageBox.Show("请输入搜寻条件");
    return;
    } MarketplaceSearchTask markTask = new MarketplaceSearchTask();
    markTask.SearchTerms = txtKeyword.Text;
    markTask.ContentType = MarketplaceContentType.Applications;
    markTask.Show(); }

?

[相关参考与引用]

Microsoft.Phone.Tasks 命名空间

?

[范例下载]

WP市集搜寻.rar

posted on 2013/11/19 00:06 |
阅读数 : 577
|

2 人推荐

我要推荐

|
Add Comment

| 文章分类 [

Windows Phone

]

|
订阅

[Windows Phone] 如何在 Windows Phone 应用程式制作市集搜寻的更多相关文章

  1. 如何在Windows Server 2008 R2没有磁盘清理工具的情况下使用系统提供的磁盘清理工具

    今天,刚好碰到服务器C盘空间满的情况,首先处理了临时文件和有关的日志文件后空间还是不够用,我知道清理C盘的方法有很多,但今天只分享一下如何在Windows Server 2008 R2没有磁盘清理工具 ...

  2. 如何在windows中编写R程序包(转载)

    网上有不少R包的编译过程介绍,挑选了一篇比较详细的,做了稍许修改后转载至此,与大家分享 如何在windows中编写R程序包 created by helixcn modified by binaryf ...

  3. (转)如何在Windows上安装多个MySQL

    原文:http://www.blogjava.net/hongjunli/archive/2009/03/01/257216.html 如何在Windows上安装多个MySQL 本文以免安装版的mys ...

  4. 如何在windows下安装GIT

    如何在windows下安装GIT 分步阅读 Git是一个免费的.开源的版本控制软件.在Windows上安装git,一般为msysgit,官方下载地址为 http://code.google.com/p ...

  5. 如何在WINDOWS下编译BOOST C++库 .

    如何在WINDOWS下编译BOOST C++库 cheungmine 2008-6-25   写出来,怕自己以后忘记了,也为初学者参考.使用VC8.0和boost1.35.0.   1)下载boost ...

  6. 如何在Windows系统上用抓包软件Wireshark截获iPhone等网络通讯数据

    http://www.jb51.net/os/windows/189090.html 今天给大家介绍一种如何在Windows操作系统上使用著名的抓包工具软件Wireshark来截获iPhone.iPa ...

  7. 如何在Windows中打开多个Windows Media Player

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:如何在Windows中打开多个Windows Media Player.

  8. 如何在windows系统自带命令查看硬件信息?

    如何在windows系统自带命令查看硬件信息? 对于在windows下查看系统信息大家一定不陌生了,我现在说几个最常用的方法,对命令感兴趣的朋友看看,(给菜鸟看的,老手就不要笑话我了,大家都是从那个时 ...

  9. 4.1. 如何在Windows环境下开发Python

    4.1. 如何在Windows环境下开发Python 4.1. 如何在Windows环境下开发Python 4.1.1. Python的最原始的开发方式是什么样的 4.1.1.1. 找个文本编辑器,新 ...

随机推荐

  1. 改变Edit的光标(使用CreateCaret,ShowCaret和LoadBitmap三个API函数)

    看着Edit的光标,是不是觉得了无生趣,想不想换个形状来玩玩,其实很简单,且听我道来. Edit是Windows的标准控件,它是一个系统范围窗口类,所以任何应用程序都能创建它.其实Edit本质上也是一 ...

  2. gradle学习系列之eclipse中简单构建android项目

    看不到图片能够去訪问这个网址看看:http://pan.baidu.com/s/1o6FrFkA 一.什么是Gradle 官网www.gradle.org上介绍Gradle是升级版(evolved)的 ...

  3. Delphi的没落有三个原因(比较贴切)

    Delphi的没落有三个原因:1,Object pascal并没有像C/C++那样成为业内标准. 如果你使用C或C++写程序,可以在任何地方进行编译,例如Windows.Linux.手机,甚至是单片机 ...

  4. Installing SSL on CentOS | My Virtual Time Capsule

    Installing SSL on CentOS | My Virtual Time Capsule Installing SSL on CentOS Extracted from the Sourc ...

  5. Javascript新手集中营

        javascript是世界上最流行的编程语言,也许没有之一,看看github,stackoverflow上面的开源项目和问答就可略知一二.它可以用来开发web app.服务器.或者联合nati ...

  6. git merge,rebase和*(no branch)

    上一篇:http://blog.csdn.net/xiaoputao0903/article/details/23933589,说了git的分支,相关的使用方法没说到可是仅仅要google就能搜出一大 ...

  7. MVC应用程序与多选列表(checkbox list)

    原文:MVC应用程序与多选列表(checkbox list) 程序中,经常会使用checkbox lsit来呈现数.能让用户有多选项目.此博文Insus.NET练习的checkbox list相关各个 ...

  8. 008实现一个算法从一个单链表中返回倒数第n个元素(keep it up)

    我们维护两个指针, 它们之间的距离为n. 然后.我将这两个指针同步地在这个单链表上移动,保持它们的距离 为n不变. 那么, 当第二个指针指到空时.第一个指针即为所求. #include <ios ...

  9. SVNKIT操作SVN版本库的完整例子

    Model: package com.wjy.model; public class RepositoryInfo { public static String storeUrl="http ...

  10. DIV+CSS 入门

    玩一小会儿前csdn什么时候,页面上的加qq而微博,我认为这是美好的.牛腩完成.运营商也开始了他真正的学习B/S之旅. 刚開始的时候,我不知道<div>是什么 也不清楚CSS用来干什么的, ...