精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Windows Phone開發(fā)(14):數(shù)據(jù)模板

移動開發(fā)
哪些控件最有可能用到數(shù)據(jù)模板?其實很多,只要是ContentControl的子類基本上都可以,如 Button等,當然,這些控件一般沒那必要,按鈕多數(shù)情況下顯示一些文本提示用戶用來干什么的就可以了,頂多你放個圖標在按鈕上,估計也很少人把一段視頻放在按鈕上吧,呵呵,其實,在WP里面,這是可以的,但沒有必要。對的,一般列表形式的控件就最有可能使用到數(shù)據(jù)模板了,比如ListBox控件,如果你的列表控件只是讓用戶看信息的,而不需要額外操作,你完全可以考慮使用ListBox的“老爸”——ItemsControl。

數(shù)據(jù)模板,如果你僅僅聽到這個名詞,你一定很迷惑,什么來的?用來干什么的?不急,親,今天,我們一起來探索一下吧。
用白話文說,數(shù)據(jù)模板就是用來規(guī)范數(shù)據(jù)的顯示方式的,關于模板,估計各位不陌生的,大家應該玩過PPT吧,都做過演示文稿吧,對啊,PPT里面有很多模板 的,明白了吧?不明白?那你一定填過表吧,如果報考什么考試的,你肯定會被要求填一些什么報名表之類的,或者說,找過工用嗎?是啊,做簡歷也有簡歷模板。 模板的用法就像做填空題,有了部分規(guī)范的內(nèi)容,然后你按照這個規(guī)范,在特定的位置填上恰當?shù)膬?nèi)容,你總不能說把你的姓名填到“性別”那里去吧,這就不符合 規(guī)范了。
好了,廢話講了不少,下面進入正題,你想想,哪些控件最有可能用到數(shù)據(jù)模板?哈,其實很多,只要是ContentControl的子類基本上都可以,如 Button等,當然,這些控件一般沒那必要,按鈕嘛,多數(shù)情況下顯示一些文本提示用戶用來干什么的就可以了,頂多你放個圖標在按鈕上,估計也很少人把一 段視頻放在按鈕上吧,呵呵,其實,在WP里面,這是可以的,但沒有必要。
對的,一般列表形式的控件就最有可能使用到數(shù)據(jù)模板了,比如ListBox控件,如果你的列表控件只是讓用戶看信息的,而不需要額外操作,你完全可以考慮使用ListBox的“老爸”——ItemsControl。

好,下面我們用一個例子看看在不自定義數(shù)據(jù)模板的情況下,ItemsControl的列表項是如何顯示的。
首先,當然是新建一個項目了,不用我介紹,相信各位都會。

  1. <phone:PhoneApplicationPage    
  2.     x:Class="DataTemplateSample.pageA"   
  3.     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"   
  4.     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"   
  5.     xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"   
  6.     xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"   
  7.     xmlns:d="http://schemas.microsoft.com/expression/blend/2008"   
  8.     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"   
  9.     FontFamily="{StaticResource PhoneFontFamilyNormal}"   
  10.     .......   
  11.     >   
  12.    
  13.     <ItemsControl x:Name="myItemControl"/>   
  14.    
  15. </phone:PhoneApplicationPage>

然后,切換到代碼頁,把myItemControl的數(shù)據(jù)源設置為一個字符串數(shù)組。

  1. public pageA()   
  2. {   
  3.     InitializeComponent();   
  4.    
  5.     this.myItemControl.ItemsSource = new string[] {   
  6.                 "玉米炒蛋",   
  7.                 "燒鴨飯",   
  8.                 "青瓜炒肉",   
  9.                 "水煮豆腐",   
  10.                 "糯米雞"   
  11.     };   
  12. }   

好的,不要流口水啊,現(xiàn)在,你可以運行你的超級項目了。
你應該發(fā)現(xiàn)了,列表的每一項都是以文本的方式顯示,其實,它內(nèi)部默認就是一個TextBlock,就是用來顯示文本的。
那么,如果我設置的數(shù)據(jù)源不是字符會怎么樣呢?
好現(xiàn)在看第二個例子。
先做好布局,和剛才的例子一樣。

  1. <phone:PhoneApplicationPage    
  2.     x:Class="DataTemplateSample.pageB"   
  3.     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"   
  4.     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"   
  5.     xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"   
  6.     xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"   
  7.     xmlns:d="http://schemas.microsoft.com/expression/blend/2008"   
  8.     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"   
  9.      .......   
  10.     >   
  11.     <ItemsControl Name="myItemsControl" FontSize="52"/>   
  12. </phone:PhoneApplicationPage>  

接著我們定義一個商品類,包含三個屬性:商品名稱,單價,條碼。
并把ItemsControl的數(shù)據(jù)源設置為商品類的集合。

  1. public partial class pageB : PhoneApplicationPage   
  2. {   
  3.     public pageB()   
  4.     {   
  5.         InitializeComponent();   
  6. em.Collections.ObjectModel.ObservableCollection<Goods> goodsList = new System.Collections.ObjectModel.ObservableCollection<Goods>   
  7.         {   
  8.             new Goods{GoodsName="紙飛機",Price=0.02f,BarCode ="21001475"},   
  9.             new Goods{GoodsName="雞蛋",Price=0.6f,BarCode="21002345"},   
  10.             new Goods{GoodsName="干面包",Price=2.5f,BarCode="21003087"},   
  11.             new Goods{GoodsName="地溝油",Price=33.4f,BarCode="21002020"},   
  12.             new Goods{GoodsName="茅臺啤酒",Price=108f,BarCode="21009331"}   
  13.         };   
  14.         this.myItemsControl.ItemsSource = goodsList;   
  15.     }   
  16. }   
  17. public class Goods   
  18. {   
  19.     /// <summary>   
  20.     /// 商品價格   
  21.     /// </summary>   
  22.     public string GoodsName { getset; }   
  23.     /// <summary>   
  24.     /// 商品單價   
  25.     /// </summary>   
  26.     public float Price { getset; }   
  27.     /// <summary>   
  28.     /// 商品條形碼   
  29.     /// </summary>   
  30.     public string BarCode { getset; }   
  31. }   

運行一下,啊,你會大吃一驚,怎么顯示這內(nèi)容?
(圖1)

http://s3.51cto.com/wyfs01/M01/07/10/wKioOVFuNcWx88u6AACMJKFT_tM005.jpg

 

前文說了,數(shù)據(jù)模板默認是TextBlock控件,只能顯示文本,那么,當它遇到非文本數(shù)據(jù)時,就會嘗試調(diào)用數(shù)據(jù)源中類型的ToString方法,所以剛 才的示例才會顯示出類名,這是從Object類繼承過來的ToString方法,現(xiàn)在我們把Goods類改一下,重寫它的ToString方法,看看結果是什么。

  1. public override string ToString()   
  2. {   
  3.     return this.GoodsName;   
  4. }   

這時候你再運行一下,看到商品名稱了吧?

然而,你會發(fā)現(xiàn),好像還沒有滿足我們的需求,我們希望每一項中同時顯示商品名,單價,條碼值,那怎么辦呢?是的,這時候,就真的要自定義數(shù)據(jù)模板了。

把上面的XAML改一下。

  1. <ItemsControl Name="myItemsControl" FontSize="52">   
  2.     <ItemsControl.ItemTemplate>   
  3.         <DataTemplate>   
  4.             <Grid Margin="0,0,0,27">   
  5.                 <Grid.ColumnDefinitions>   
  6.                     <ColumnDefinition Width="auto"/>   
  7.                     <ColumnDefinition Width="*"/>   
  8.                 </Grid.ColumnDefinitions>   
  9.                 <Grid.RowDefinitions>   
  10.                     <RowDefinition Height="auto"/>   
  11.                     <RowDefinition Height="auto"/>   
  12.                     <RowDefinition Height="auto"/>   
  13.                 </Grid.RowDefinitions>   
  14.                 <TextBlock Grid.Column="0" Grid.Row="0" Text="商品:"/>   
  15.                 <TextBlock Grid.Column="1" Grid.Row="0" Text="{Binding GoodsName}"/>   
  16.                 <TextBlock Grid.Column="0" Grid.Row="1" Text="單價:"/>   
  17.                 <TextBlock Grid.Column="1" Grid.Row="1" Text="{Binding Price}"/>   
  18.                 <TextBlock Grid.Column="0" Grid.Row="2" Text="條碼:"/>   
  19.                 <TextBlock Grid.Column="1" Grid.Row="2" Text="{Binding BarCode}"/>   
  20.             </Grid>   
  21.         </DataTemplate>   
  22.     </ItemsControl.ItemTemplate>   
  23. </ItemsControl>   

好了,現(xiàn)在就基本達到我們的要求了。
(圖2)

責任編輯:閆佳明 來源: oschina
相關推薦

2013-04-17 14:19:51

Windows PhoWindows Pho

2012-06-06 13:48:34

Windows Pho

2010-04-21 17:07:54

Windows Pho

2013-07-30 12:37:56

Windows PhoWindows Pho

2013-04-19 16:34:56

Windows PhoWindows Pho

2013-04-16 17:02:50

Windows Pho概論

2013-07-30 11:18:37

Windows PhoWindows Pho

2011-06-07 12:42:15

Windows Pho

2013-04-17 14:00:06

Windows PhoWindows Pho

2010-04-08 17:40:23

Windows Pho

2010-12-14 18:48:49

微軟

2012-06-04 14:47:58

Windows Pho

2013-04-19 15:35:54

Windows Pho隔離存儲

2013-04-19 16:52:24

Windows PhoWindows Pho

2013-07-31 12:50:39

搭建Windows PWindows Pho

2013-07-31 13:13:50

Windows PhoMVVM模式

2011-06-07 11:35:38

Windows Pho

2013-04-17 14:47:19

Windows PhoWindows Pho

2012-08-16 10:35:50

Windows Pho

2013-07-31 13:03:51

Windows PhoWindows Pho
點贊
收藏

51CTO技術棧公眾號

国产毛片久久| 精品成人免费一区二区在线播放| 国产精品一品二品| 高清视频欧美一级| 亚洲码无人客一区二区三区| 免费日韩成人| 午夜国产精品一区| 亚洲草草视频| 欧美综合视频在线| 日韩高清不卡一区二区| 蜜臀久久99精品久久久无需会员| 亚洲精品第二页| 成人看片网站| 亚洲一区二区中文在线| 欧美中日韩免费视频| 一卡二卡在线视频| 国产模特精品视频久久久久| 日韩亚洲国产中文字幕| 91精品小视频| 精品国产一区二区三区性色av| 五月天一区二区三区| 亚洲欧美丝袜| 日韩大片b站免费观看直播| 另类调教123区 | 欧美日韩在线免费视频| 国产精品九色蝌蚪自拍| 国产精品欧美激情| 亚洲精品国产精品乱码| 亚洲破处大片| 最新中文字幕亚洲| 成人在线观看a| 精品无码人妻一区二区免费蜜桃| 日韩精品一区二区三区av| 亚洲自拍偷拍欧美| 午夜在线视频免费观看| 国产综合在线观看| 97se亚洲国产综合自在线观| 91麻豆蜜桃| 91麻豆国产在线| 日韩精品电影一区亚洲| 欧美在线播放视频| 亚洲免费激情视频| 黄色成人精品网站| 美女少妇精品视频| 国产传媒免费在线观看| 四虎成人av| 中文字幕亚洲一区二区三区| 一色道久久88加勒比一| 日韩中文av| 亚洲精品成人久久| 国产亚洲色婷婷久久99精品91| 欧美日韩黄网站| 欧美高清视频一二三区| 成 人 黄 色 小说网站 s色| 成人性片免费| 欧美日韩综合一区| 欧美日韩精品区别| 欧美亚洲综合视频| 69堂成人精品免费视频| 中文国产在线观看| 精品久久亚洲| 日韩女优视频免费观看| 香蕉在线观看视频| 国产成人夜色高潮福利影视 | 精品不卡在线| 精品欧美一区二区三区免费观看| 99精品热6080yy久久| 4p变态网欧美系列| 亚洲精品中文字幕乱码三区91| 亚洲综合丁香| 国产成人自拍视频在线观看| 成人h动漫精品一区二区下载| 久久综合九色| 成人国产精品一区| 成人黄色免费视频| 成人国产精品免费观看| 玛丽玛丽电影原版免费观看1977 | 国产熟妇一区二区三区四区| 免费在线成人网| 91久久久亚洲精品| 成人爽a毛片一区二区| 91麻豆免费看| 亚洲一区高清| 大香伊人久久| 在线视频一区二区免费| 一起操在线视频| swag国产精品一区二区| 亚洲欧美在线磁力| 免费观看特级毛片| 在线看片欧美| 国产精品色婷婷视频| 精品国产18久久久久久| 26uuu国产日韩综合| 亚洲日本精品国产第一区| 国产盗摄精品一区二区酒店| 日本高清成人免费播放| xxx中文字幕| 久久不见久久见中文字幕免费| 日韩视频在线一区| 国产又色又爽又黄的| 久久97超碰国产精品超碰| 99精彩视频在线观看免费| 青青草视频在线观看| 亚洲天堂2014| 青青草一区二区| 国产精品久久久久久9999| 久久中文字幕导航| 久久精品国产综合| 视频一区二区三区四区五区| 国产最新精品精品你懂的| 久久av一区二区三区漫画| 免费日本一区二区三区视频| 五月婷婷另类国产| 人人爽人人爽av| 欧美男男gaytwinkfreevideos| 久久成人免费视频| 少妇无套内谢久久久久| 99精品一区二区| 精品久久久无码人妻字幂| 97人人做人人爽香蕉精品| 亚洲国产高清福利视频| 色老板免费视频| 蜜桃精品视频在线观看| 狼狼综合久久久久综合网| 色婷婷av在线| 91精品欧美久久久久久动漫| 蜜桃传媒一区二区亚洲| 一区二区三区导航| 国产精品视频免费观看| 天堂av最新在线| 欧美日韩高清在线| 成人小视频免费看| 老司机午夜精品视频| 国产亚洲第一区| 日本高清在线观看视频| 制服丝袜av成人在线看| 欧美性猛交xxxx乱大交少妇| 日韩福利视频导航| 日本一区二区三区视频在线观看 | 欧美女优在线| 欧美日韩免费网站| 人妻 日韩 欧美 综合 制服| 综合久久十次| 91色视频在线导航| 久操视频在线| 这里只有精品视频在线观看| 欧美性生交大片| 草草影院在线观看| 国产精品免费看片| 黄色片视频在线| 日韩av大片| 国产欧美va欧美va香蕉在线| 欧美日本高清| 91精品国产综合久久久蜜臀粉嫩| 久久精品一区二区三区四区五区| 美女视频免费一区| 久久久国产精华液999999| 亚洲欧美综合久久久久久v动漫| 中文字幕av日韩| 91精品国产乱码久久久久| 亚洲欧洲成人精品av97| 日本中文字幕在线不卡| 欧美va天堂在线| 99在线观看| www欧美xxxx| 日韩精品视频免费| 懂色av中文字幕| 国产精品国产三级国产普通话99| 手机在线国产视频| 欧美视频四区| 精品一区二区国产| 成人在线爆射| 美日韩精品视频免费看| 丰满肉嫩西川结衣av| 欧美日韩一区二区精品| 337人体粉嫩噜噜噜| 精品无人区卡一卡二卡三乱码免费卡| 黄色网络在线观看| 国产精品丝袜在线播放| 国产97人人超碰caoprom| 免费a级在线播放| 精品久久人人做人人爽| 999这里只有精品| 中文字幕亚洲不卡| 日本精品一二三区| 日韩和欧美一区二区三区| 中文字幕一区二区中文字幕 | 正在播放一区二区| 久久一区二区三区视频| 国产精品污www在线观看| 99久久综合网| 久久久久久久欧美精品| 艳母动漫在线免费观看| 精品三级av| 欧美综合国产| 狠狠色综合一区二区| 99久久婷婷国产综合精品首页| 美女福利精品视频| 国产中文字幕在线| 欧美大片在线观看一区二区| 无码人妻精品一区二区50| 综合在线观看色| 国产精品亚洲无码| 国产乱码精品一区二区三| 99爱视频在线| 亚洲欧美偷拍自拍| 日韩av高清| 国产精品自在| 成人中心免费视频| 亚洲播播91| 性欧美长视频免费观看不卡| 欧洲美女少妇精品| 亚洲另类欧美自拍| 韩国av永久免费| 制服丝袜亚洲网站| 最好看的日本字幕mv视频大全| 亚洲午夜精品在线| 久久精品黄色片| 欧美激情在线一区二区三区| 日韩 中文字幕| 国产成人av在线影院| 天天综合网久久| 久久久青草婷婷精品综合日韩| 糖心vlog在线免费观看| 日韩欧美精品综合| 欧美性天天影院| 精品自拍偷拍| 国产69精品久久久久9999apgf| 欧美成人黄色| 国产精品久久久久久影视| 国产伦理精品| 久久久久久久久中文字幕| 日本在线观看免费| 色香阁99久久精品久久久| 美国成人毛片| 亚洲乱码一区av黑人高潮| 亚洲av成人无码网天堂| 精品福利一二区| 亚洲成a人片77777精品| 日韩一区二区免费在线观看| 91麻豆成人精品国产| 欧美午夜精品久久久久久超碰| av图片在线观看| 欧美日韩国产中文字幕| 91蜜桃视频在线观看| 日韩在线视频一区二区三区| 久久中文字幕在线视频| 午夜免费播放观看在线视频| 中文字幕v亚洲ⅴv天堂| 国产乱视频在线观看| 亚洲一区二区久久久| 国产高清一级毛片在线不卡| 亚洲毛片一区二区| 久草视频在线看| 亚洲欧洲视频在线| 国产高清一区在线观看| 少妇高潮久久77777| 色哟哟免费在线观看| 久久精品精品电影网| 伊人精品影院| 久久久久亚洲精品国产| 欧美aa免费在线| 热久久免费视频精品| 天堂久久午夜av| 国产噜噜噜噜噜久久久久久久久| 日韩午夜视频在线| 亚洲综合在线中文字幕| 91精品久久久久久综合五月天| 国产精品国产三级国产专区53| 欧美91在线| 日本视频精品一区| 成人av动漫在线观看| aaa免费在线观看| 精品动漫3d一区二区三区免费版 | 免费在线观看av网址| 亚洲国产日韩a在线播放性色| 日韩美女视频网站| 日韩欧美在线视频观看| 中文字字幕在线中文乱码| 7777女厕盗摄久久久| 人妻91麻豆一区二区三区| 日韩精品免费在线视频| 色视频在线免费观看| 欧美丰满老妇厨房牲生活| 日韩av一卡| 国产综合香蕉五月婷在线| 一级毛片精品毛片| 久久96国产精品久久99软件| 成人一区二区| 成人小视频在线观看免费| 蘑菇福利视频一区播放| av中文字幕网址| av一区二区久久| 国产精品18在线| 精品av在线播放| 91美女精品网站| 亚洲精品福利在线| 国产亚洲精品久久久久久打不开| 激情久久一区| 国产精品亚洲二区在线观看| 国产一区二区三区精品视频| 中文人妻一区二区三区| 亚洲欧美日韩久久精品| 激情五月婷婷网| 欧美精品一区二区久久婷婷| √天堂资源地址在线官网| 欧美激情视频一区二区| 国产成人精品一区二区三区视频| 91精品国产综合久久久久久丝袜 | 精品午夜视频| 日本免费高清不卡| 夜夜爽av福利精品导航| 欧美在线a视频| 国产午夜精品一区二区三区视频 | 日韩精品中文字幕一区二区三区| 久草在线免费福利资源| 97免费视频在线播放| 亚洲综合资源| 日韩色妇久久av| 国产精品普通话对白| 欧美午夜精品一区二区| 国产精品每日更新在线播放网址| 国产精品久久久免费视频| 日韩欧美国产系列| 久久日韩视频| 国产精品一区二区三| 国产成人精品免费视| 激情五月宗合网| 成人av电影在线网| 精品97人妻无码中文永久在线 | 91爱视频在线| ccyy激情综合| 国产成人一二三区| 极品尤物av久久免费看| av在线播放中文字幕| 91国产福利在线| 青青草免费在线| 91成人性视频| 欧美激情影院| 99视频在线免费播放| 成人午夜在线免费| 久久久久久蜜桃| 欧美大胆人体bbbb| 在线网址91| 99蜜桃在线观看免费视频网站| 亚洲国产精品综合久久久 | 国产女优一区| av影片在线播放| 一区二区三区免费| 亚洲精品福利网站| 久久久久免费精品国产| 久久精品色播| 波多野结衣之无限发射| 91丨九色porny丨蝌蚪| 在线天堂中文字幕| 亚洲人成网站免费播放| 成人在线网站| 伊人久久av导航| 国产在线日韩欧美| 欧美精品一级片| 精品奇米国产一区二区三区| xxxx成人| 欧美高清性xxxxhd| 免费在线观看日韩欧美| 国产麻豆视频在线观看| 欧美一区二区精品| 国产精品69xx| 欧美精品一区二区三区在线四季 | 亚洲天堂资源在线| 日韩欧美一区二区在线| 在线免费看av| 91精品黄色| 99精品国产在热久久婷婷| 亚洲人成人无码网www国产| 欧美三级中文字| www.久久ai| 精品蜜桃传媒| 秋霞影院一区二区| 久草网在线观看| 精品无人国产偷自产在线| 国产极品嫩模在线观看91精品| 四虎免费在线观看视频| 99久久精品国产网站| 天天干天天操天天操| 久久激情视频久久| 久久精品亚洲成在人线av网址| 国产性生交xxxxx免费| 亚洲女爱视频在线| 四虎在线观看| 成人h视频在线观看播放| 亚洲视频综合| 色欲AV无码精品一区二区久久 | 久久久久久久人妻无码中文字幕爆| 精品日韩中文字幕| 免费在线观看av片| 精品乱码一区| 国产麻豆视频一区| caoporn国产| 久久99精品久久久久久青青91| 制服丝袜日韩|