在WP開發(fā)中使用Coding4Fun工具包
Coding4Fun是一款很受WP開發(fā)者喜愛的開源類庫,對(duì)于開發(fā)者來說,Coding4Fun上手很簡單。只要從CodePlex下載Coding4Fun工具包,下載完成后,解壓文件到一個(gè)文件夾中,里面有4個(gè)dll文件,列表如下:

新建一個(gè)Windows Phone 7項(xiàng)目,然后右鍵“引用”添加dll引用:

ProgressOverlay 動(dòng)畫
添加dll引用之后,我們就可以開始了,當(dāng)我的RSS正在下載的時(shí)候需要一個(gè)ProgressOverlay動(dòng)畫或者“Loading Screen”。

在你需要控件的任何頁面中添加以下命名空間:
- 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>
 
現(xiàn)在有了一個(gè)非常漂亮的加載屏幕了,當(dāng)然在ProgressOverlay里面如果你是用MVVM或其他類似模型你要添加Visibility屬性,當(dāng)數(shù)據(jù)加載完成后要去關(guān)閉它。
關(guān)于對(duì)話框
現(xiàn)在我需要一個(gè)界面漂亮且具備功能強(qiáng)大的關(guān)于對(duì)話框,例如:如果他們點(diǎn)擊我的twitter 、個(gè)人主頁、E-mail 來發(fā)送相應(yīng)的任務(wù)。

只需要一下幾行代碼就行了:
- var p = new AboutPrompt();
 - p.VersionNumber = "2.0";
 - p.Show("Michael
 - Crump", "@mbcrump",
 - "michael@michaelcrump.net", @http://michaelcrump.net/);
 
一個(gè)漂亮簡潔的“關(guān)于”對(duì)話框只要幾行代碼就可以實(shí)現(xiàn)了。
輸入框
Coding4Fun還帶有一個(gè)漂亮可愛的輸入提示框從用戶抓取信息。
 
實(shí)現(xiàn)的代碼也非常簡單:
- 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類,因?yàn)樗屇愫苋菀讖腤MAppManifest.xml文件獲取數(shù)據(jù),例如:從WMAppManifest.xml獲取當(dāng)前應(yīng)用程序的版本。

只需以下這句代碼就可以了:
- PhoneHelper.GetAppAttribute("Version");
 
當(dāng)然你需要添加以下這句命名空間的引用:
- using Coding4Fun.Phone.Controls.Data;
 
如果沒有一個(gè)強(qiáng)大的轉(zhuǎn)換器你可能不那么容易去展示一些cool的控件。BooleanToVisibility 轉(zhuǎn)換器可以將Boolean類型轉(zhuǎn)換成Visibility類型值。
如勾選CheckBox的時(shí)候顯示一個(gè)TextBox時(shí)就是一個(gè)好例子。
 
代碼如下:
- <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和一些其他的轉(zhuǎn)換器。在這里就不再一一仔細(xì)介紹了。
原文地址:http://www.codeproject.com/Articles/157461/Having-Fun-with-Coding4Fun-s-Windows-Phone-7-Contr
【編輯推薦】















 
 
 



 
 
 
 