在WP开发中使用Coding4Fun工具包

移动开发
Coding4Fun是一款目前非常流行的WP开发类库,本文我们将介绍如果使用Coding4Fun工具包,包括介绍Coding4Fun中的ProgressOverlay、对话框以及输入框等控件。

Coding4Fun是一款很受WP开发者喜爱的开源类库,对于开发者来说,Coding4Fun上手很简单。只要从CodePlex下载Coding4Fun工具包,下载完成后,解压文件到一个文件夹中,里面有4个dll文件,列表如下:

Coding4Fun工具包

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

加dll引用

ProgressOverlay 动画

添加dll引用之后,我们就可以开始了,当我的RSS正在下载的时候需要一个ProgressOverlay动画或者“Loading Screen”。

Loading Screen

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

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

 

  1. <Controls:ProgressOverlay Name="progressOverlay" > 
  2.     <Controls:ProgressOverlay.Content> 
  3.         <TextBlock>Loading</TextBlock> 
  4. </Controls:ProgressOverlay.Content> 
  5. </Controls:ProgressOverlay> 

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

关于对话框

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

关于对话框

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

  1. var p = new AboutPrompt();  
  2. p.VersionNumber = "2.0";  
  3. p.Show("Michael  
  4. Crump", "@mbcrump",  
  5. "michael@michaelcrump.net", @http://michaelcrump.net/); 

 

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

输入框

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

Coding4Fun中的输入框 Coding4Fun中的输入框

实现的代码也非常简单:

  1. InputPrompt input = new 
  2. InputPrompt();  
  3. input.Completed += (s, e) =>                        
  4. {                            
  5.     MessageBox.Show(e.Result.ToString());                     
  6. };  
  7. input.Title = "InputBox";  
  8. input.Message = "What  
  9. does a \"Developer Large\" T-Shirt Mean? ";  
  10. input.Show(); 

 

PhoneHelper类

我非常喜欢PhoneHelper类,因为它让你很容易从WMAppManifest.xml文件获取数据,例如:从WMAppManifest.xml获取当前应用程序的版本。

PhoneHelper类

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

  1. PhoneHelper.GetAppAttribute("Version"); 

 

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

  1. using Coding4Fun.Phone.Controls.Data; 

 

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

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

Coding4Fun项目实例 Coding4Fun项目实例

代码如下:

  1. <phone:PhoneApplicationPage.Resources> 
  2.     <Converters:BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/> 
  3. </phone:PhoneApplicationPage.Resources> 
  4. <CheckBox x:Name="checkBox"/> 
  5. <TextBlock Text="Display Text" Visibility="{Binding ElementName=checkBox, Path=IsChecked, Converter={StaticResource BooleanToVisibilityConverter} }"/> 

 

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

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

【编辑推荐】

  1. 开源类库Coding4Fun中的ToastPrompt控件介绍
责任编辑:王晓东 来源: cnblogs
相关推荐

2012-05-14 15:44:20

Coding4Fun Coding4Fun

2012-05-14 10:33:43

Coding4Fun

2012-05-08 09:58:15

ToastPromptCoding4Fun

2012-05-08 13:54:40

ToastPrompt

2009-04-03 11:12:43

PalmwebOS开发

2010-02-23 10:04:16

Silverlight

2023-09-27 21:48:03

GitHub开发工具包

2012-06-05 09:54:50

Windows Pho

2009-04-03 08:36:53

PalmWebOSsdk

2023-02-15 08:26:29

iOS工具

2012-03-07 16:15:22

GWTPhoneGap

2010-05-25 13:28:17

WinSDK 7.1.NETWindow 7

2021-05-14 15:14:20

LibreOfficeGTK4式具包

2009-04-02 17:37:38

dom4jXMLJava

2010-04-29 17:51:40

Unix工具

2009-08-11 09:30:37

Windows 7开发

2014-10-21 11:36:06

Android 5.0Google

2009-06-04 14:18:44

Windows Mob工具包

2012-07-12 13:13:28

HTML5

2021-07-14 09:56:27

谷歌Android游戏开发工具包
点赞
收藏

51CTO技术栈公众号