天天看点

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

<a href="http://channel9.msdn.com/coding4fun" target="_blank">http://channel9.msdn.com/coding4fun</a>

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

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

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

使用NuGet在我们的解决方案中安装Coding4Fun工具包。

查看添加的内容。

向应用程序添加AboutPrompt。

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

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

转到工具菜单–&gt;扩展和更新

转到更新选项卡–&gt; Visual Studio库

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

  3. 单击更新

  4. 重新启动Visual Studio

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

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

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

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

在搜索框中搜索:"Coding4Fun"。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

这将产生以下结果:

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

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

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

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

继续阅读