在WP7中使用Coding4Fun工具包

原文地址:http://www.codeproject.com/Articles/157461/Having-Fun-with-Coding4Fun-s-Windows-Phone-7-Contr

介绍  

在WP7中使用Coding4Fun工具包_第1张图片   

上手很简单,只要从CodePlex下载Coding4Fun工具包,下载完成后,解压文件到一个文件夹中,里面有4dll 文件,列表如下:

在WP7中使用Coding4Fun工具包_第2张图片

新建一个Windows Phone 7项目,然后右键“引用”添加dll引用

在WP7中使用Coding4Fun工具包_第3张图片

 

ProgressOverlay 动画
添加dll引用之后,我们就可以开始了,当我的RSS正在下载的时候需要一个ProgressOverlay动画或者“Loading Screen
在WP7中使用Coding4Fun工具包_第4张图片

在你需要控件的任何页面中添加以下命名空间:

xmlns:Controls="clr-namespace:Coding4Fun.Phone.Controls;

assembly=Coding4Fun.Phone.Controls"

<Controls:ProgressOverlay Name="progressOverlay" >

    <Controls:ProgressOverlay.Content>

        <TextBlock>Loading</TextBlock>

</Controls:ProgressOverlay.Content>

</Controls:ProgressOverlay>       

现在有了一个非常漂亮的加载屏幕了,当然在ProgressOverlay里面如果你是用MVVM或其他类似模型你要添加Visibility属性,当数据加载完成后要去关闭它。

关于对话框

现在我需要一个界面漂亮且具备功能强大的关于对话框,例如,如果他们点击我的twitter 、个人主页、E-mail 来发送相应的任务。

在WP7中使用Coding4Fun工具包_第5张图片

只需要一下几行代码就行了

var p = new AboutPrompt();

p.VersionNumber = "2.0";

p.Show("Michael
Crump"
, "@mbcrump",

"michael@michaelcrump.net", @http://michaelcrump.net/);

一个漂亮简洁的“关于”对话框只要几行代码就可以实现了。

输入框

Coding4Fun还带有一个漂亮可爱的输入提示框从用户抓取信息

在WP7中使用Coding4Fun工具包_第6张图片 在WP7中使用Coding4Fun工具包_第7张图片

实现的代码也非常简单

InputPrompt input = new
InputPrompt();

input.Completed += (s, e) =>                      
{
                          
    MessageBox.Show(e.Result.ToString());
                   
};

input.Title = "InputBox";

input.Message = "What
does a \"Developer Large\" T-Shirt Mean? "
;

input.Show();

PhoneHelper类

我非常喜欢PhoneHelper类,因为它让你很容易从WMAppManifest.xml文件获取数据

例如:从WMAppManifest.xml获取当前应用程序的版本  

在WP7中使用Coding4Fun工具包_第8张图片

只需以下这句代码就可以了

PhoneHelper.GetAppAttribute("Version");

当然你需要添加以下这句命名空间的引用

using Coding4Fun.Phone.Controls.Data;

如果没有一个强大的转换器你可能不那么容易去展示一些cool的控件。BooleanToVisibility 转换器可以将Boolean类型转换成Visibility类型值。

如勾选CheckBox的时候显示一个TextBox时就是一个好例子

在WP7中使用Coding4Fun工具包_第9张图片在WP7中使用Coding4Fun工具包_第10张图片

 

代码如下:

<phone:PhoneApplicationPage.Resources>

    <Converters:BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>

</phone:PhoneApplicationPage.Resources>

<CheckBox x:Name="checkBox"/>

<TextBlock Text="Display Text" Visibility="{Binding ElementName=checkBox, Path=IsChecked, Converter={StaticResource BooleanToVisibilityConverter} }"/>

上面提到的那些并不是全部,还有像提供了RoundedButton, TimePicker和一些其他的转换器。在这里就不再一一仔细介绍了。

如果还需详细了解的话可以去查看相应的文档

 

本项目的所有源码:

 

以下文章可能对您有用:

  • Color Slider is based on example from Page Brooks
    http://pagebrooks.com/archive/2008/02/25/building-a-silverlight-color-picker-control.aspx
  • Stephanie Hertrich for TimeSpan picker
    http://blogs.msdn.com/b/stephe/archive/2010/11/29/a-timespanpicker-for-windows-phone-7.aspx
  • Thomas Claudius Huber for Textbox Update Source on Change binding helper
    http://www.thomasclaudiushuber.com/blog/2009/07/17/here-it-is-the-updatesourcetrigger-for-propertychanged-in-silverlight/
  • Getting Data out of the WMAppManifest file
    http://stackoverflow.com/questions/3411377/get-the-windows-phone-7-application-title-from-code
  • 你可能感兴趣的:(wp7)