原文 Windows Phone 8初学者开发—第17部分:Coding4Fun工具包简介

第17部分:Coding4Fun工具包简介

原文地址:  http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners/Part-17-Introducing-the-Coding4Fun-Toolkit

系列地址: http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners

源代码: http://aka.ms/absbeginnerdevwp8

PDF版本: http://aka.ms/absbeginnerdevwp8pdf

在我们的应用程序中,通过手工编写代码方式录制自定义声音将比较困难。幸运的是您在Coding4Fun的朋友Clint Rutkas创建了一个针对Windows Phone的工具包,它在易于使用的编程接口背后隐藏了复杂性。如果您不熟悉Coding4Fun,它是一个从事炫酷极客项目而不是标准商业应用程序的Channel9网站。他们通常使用类似Kinect的硬件来控制像拳击机器人这样的事物,甚至是采用微软技术经过重大修改的一辆福特野马。(译注:福特野马,a Ford Mustang,福特旗下一款车型,它是一部发动机中置的两座跑车,为了纪念在二战中富有传奇色彩的北美P51型“野马”战斗机) 这样做的目的很简单:证明这些事情是可以实现的!

http://channel9.msdn.com/coding4fun

Clint通常是这些项目的核心人物,同时他也是Coding4Fun工具包的作者和负责人。

通过在项目中使用这个程序包,我们得到了一些额外的可以在应用程序中使用的工具,例如适合Windows Phone开发的“关于这个应用程序”的对话框(AboutPrompt)。在本课中我将演示如何使用Nuget在我们的应用程序中安装Coding4Fun工具包。一旦安装完成,我们将利用它来实现AboutPrompt。

在本简短的课程中,我们的计划是:

  1. 使用NuGet在我们的解决方案中安装Coding4Fun工具包。
  2. 查看添加的内容。
  3. 向应用程序添加AboutPrompt。

系列更新:确保NuGet是最新版本。

对于Visual Studio 2012的全新安装,我们需要更新NuGet以获取像Coding4Fun工具包这样新的程序包。这是一个超级简单的过程,通过点击几下就可以完成。

  1. 转到工具菜单–>扩展和更新
  2. 转到更新选项卡–> Visual Studio库

  3. 单击更新

  4. 重新启动Visual Studio

1. 安装Coding4Fun程序包

有许多方法进入NuGet程序包管理器,这次我们右键单击引用文件夹并选择“管理NuGet程序包...”:

这将打开管理NuGet程序包对话框:

  1. 在搜索框中搜索:"Coding4Fun"。
  2. 单击"Coding4Fun Toolkit - Complete"程序包旁的安装按钮。Clint将Coding4Fun工具包拆分为子程序包,这样开发人员可以只选择项目中需要的子程序包。但是为了简单起见,并且因为我们将使用几个不同的部分并想熟悉一下该程序包,我们将选择安装完整的版本。

几分钟后,您将在程序包旁看到绿色的选中标记:

您可以单击关闭按钮关闭对话框。

现在,在解决方案资源管理器中,您可以看到新添加的引用:

以及一个称为Toolkit.Content的新文件夹和一个ReadMe.Coding4Fun.Toolkit.txt文件:

打开ReadMe.Coding4Fun.Toolkit.txt文件,我们可以看到版本控制信息(更改的内容)和迁移注释:

2. 使用AboutPrompt

我们将采取简单的步骤将AboutPrompt添加到应用程序中。当用户选择“关于”菜单选项时,我们希望显示一个弹出窗口:

我们缺少一个using语句,所以使用悬停于蓝色虚线上的技术在代码文件中添加适当的using语句:

一旦完成对AboutPrompt类引用的解析,我们将调用Show()方法。该方法有很多重载的版本,但是我们将传递以下信息:

这将产生以下结果:

对该应用程序来说,它快速而简单并且已经足够花哨。

利用开放源代码程序包向您的开发项目快速添加功能是一个非常棒的方式。CodePlex上的整个.NET社区建立在共享程序包、组件和模板等内容之上,以相互帮助对方快速实现所需的功能。您可以通过在开始编写自己的代码前,花上几小时探究其他人的工作,来达到节省职业生涯中大量时间的目的。或者,使用NuGet程序包管理器中的搜索框找到类似的程序包,并对与项目需求相关的程序包的长处和缺点进行评估。

回顾

综上所述,在本课中我们利用Coding4Fun工具包添加了一个小的功能,并将在本系列的后续课程中添加一个大的功能。我们学习了通过使用NuGet程序包管理器对话框向应用程序添加程序包的方法以及程序包可以被细分以减少项目中不必要的引用和复杂性。

Windows Phone 8初学者开发—第17部分:Coding4Fun工具包简介的更多相关文章

  1. Windows Phone 8初学者开发—第4部分:XAML简介

    原文  Windows Phone 8初学者开发—第4部分:XAML简介 原文地址: http://channel9.msdn.com/Series/Windows-Phone-8-Developme ...

  2. Windows Phone 8初学者开发—第13部分:设置LongListSelector中磁贴的样式

    原文 Windows Phone 8初学者开发—第13部分:设置LongListSelector中磁贴的样式 第13部分:设置LongListSelector中磁贴的样式 原文地址: http://c ...

  3. Windows Phone 8初学者开发的翻译终于过半

    从2013年7月19日开始,到2013年12月9日,一共花了143天时间完成了18篇Windows Phone 8初学者开发的翻译,还剩下17篇文章需要翻译,看到了完成的希望! I love Wind ...

  4. Windows Phone 8初学者开发—第14部分:在运行时绑定到真实的数据

    原文 Windows Phone 8初学者开发—第14部分:在运行时绑定到真实的数据 第14部分:在运行时绑定到真实的数据 原文地址: http://channel9.msdn.com/Series/ ...

  5. Windows Phone 8初学者开发—第12部分:改进视图模型和示例数据

    原文 Windows Phone 8初学者开发—第12部分:改进视图模型和示例数据 第12部分:改进视图模型和示例数据 原文地址:http://channel9.msdn.com/Series/Win ...

  6. Windows Phone 8初学者开发—第11部分:设置SounBoard应用程序

    原文 Windows Phone 8初学者开发—第11部分:设置SounBoard应用程序 原文地址: http://channel9.msdn.com/Series/Windows-Phone-8- ...

  7. Windows Phone 8初学者开发—第10部分:数据绑定应用程序和透视应用程序项目模板简介

    原文 Windows Phone 8初学者开发—第10部分:数据绑定应用程序和透视应用程序项目模板简介 原文地址: http://channel9.msdn.com/Series/Windows-Ph ...

  8. Windows Phone 8初学者开发—第9部分:Windows Phone 8模拟器概述

    原文 Windows Phone 8初学者开发—第9部分:Windows Phone 8模拟器概述 第9部分:Windows Phone 8模拟器概述 原文地址: http://channel9.ms ...

  9. Windows Phone 8初学者开发—第8部分:理解编译和部署

    原文 Windows Phone 8初学者开发—第8部分:理解编译和部署 第8部分:理解编译和部署 原文地址: http://channel9.msdn.com/Series/Windows-Phon ...

随机推荐

  1. 【转】C++ stringstream介绍,使用方法与例子

    原文来自:http://www.cnblogs.com/lancidie/archive/2010/12/03/1895161.html C++引入了ostringstream.istringstre ...

  2. HDU 2451 Simple Addition Expression

    题目大意:有一个关于 简单加法表达式  的定义告诉你,就是  选一个数字i  如果 i+(i+1)+(i+2) 它的和,没有任何一位进位的话,那就是 一个i的简单加法表达式,求小于n的表达式数目. 题 ...

  3. Mobile上的viewport及各种概念澄清贴

    device Pixel & CSS Pixel 物理像素指显示设备上的物理像素点,比如HTC G11宽是480px,这的480是用物理像素衡量的. CSS像素的话则指我们写页面时理解的那个像 ...

  4. C语言数据结构----双向链表

    概括:主要说明双向链表的基本概念和具体操作以及源代码. 一.基本概念 1.有了单链表以后我们可以把内存中小块的空间联系在一起,并且把每一个小块都存储上我们想要存储的数值.但是单链表只有一个next,我 ...

  5. [置顶] 局部加权回归、最小二乘的概率解释、逻辑斯蒂回归、感知器算法——斯坦福ML公开课笔记3

    转载请注明:http://blog.csdn.net/xinzhangyanxiang/article/details/9113681 最近在看Ng的机器学习公开课,Ng的讲法循循善诱,感觉提高了不少 ...

  6. BZOJ 1631: [Usaco2007 Feb]Cow Party( 最短路 )

    这道题和蔡大神出的今年STOI初中组的第二题几乎一模一样... 先跑一遍最短路 , 再把所有边反向 , 再跑一遍 , 所有点两次相加的最大值即为answer --------------------- ...

  7. ViewFilpper

    package com.example.suneyaenews; import java.util.ArrayList; import java.util.HashMap; import java.u ...

  8. [LeetCode]题解(python):026-Remove Duplicates from Sorted Array

    题目来源: https://leetcode.com/problems/remove-duplicates-from-sorted-array/ 题意分析: 给定一个排好序的数组,去除重复的数,返回新 ...

  9. hdu 4790 Just Random 神奇的容斥原理

    /** 大意: 给定[a,b],[c,d] 在这两个区间内分别取一个x,y 使得 (x+y)%p = m 思路:res = f(b,d) -f(b,c-1)-f(a-1,d)+f(a-1,c-1); ...

  10. this class is not key value coding-compliant for the key detailItem

    我出这个错误是因为,自己的一个视图没有给指定想用的viewController文件..及一个classController控制一个xib文件,忘给该视图指定控制器了.