精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

手机亚洲手机国产手机日韩| 在线免费观看污| 六月天综合网| 色妞欧美日韩在线| 欧美成人三级在线播放| 毛片在线播放a| 国产91丝袜在线18| 国产精品成人v| 欧美日韩偷拍视频| 亚洲人成网亚洲欧洲无码| 欧美色综合天天久久综合精品| 日本三级中文字幕在线观看| 色鬼7777久久| 黑人巨大精品欧美黑白配亚洲| 亚洲 日韩 国产第一| 人妻av无码一区二区三区| 精品久久亚洲| 色国产综合视频| 999久久欧美人妻一区二区| 清纯唯美亚洲色图| 国产福利一区二区三区视频在线 | 亚洲免费观看| 久久精品久久精品亚洲人| 免费的av网站| 国产精品视频一区视频二区| 色呦呦国产精品| 久久av综合网| 福利在线午夜| 99久久99久久精品免费看蜜桃| 成人春色激情网| 91视频久久久| 亚洲美女黄色| 欧美成人精品激情在线观看| 亚洲欧美va天堂人熟伦| 国产精品中文字幕制服诱惑| 69久久99精品久久久久婷婷| 精品久久久久久久无码| 老司机深夜福利在线观看| 亚洲久本草在线中文字幕| 色姑娘综合网| 暖暖视频在线免费观看| 成人精品国产福利| 999国产视频| 97久久人国产精品婷婷| 日本欧洲一区二区| 国产成人一区二区三区小说| 久草国产精品视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 久久久精品国产亚洲| a资源在线观看| 国产在线观看91一区二区三区| 亚洲高清免费观看高清完整版| 久久精品一二三四| 成人免费91| 69p69国产精品| 亚洲综合婷婷久久| 国产精品亲子伦av一区二区三区| 一本久道久久综合中文字幕| 国产福利视频在线播放| 在线男人天堂| 一本色道久久加勒比精品| 每日在线更新av| 这里有精品可以观看| 黑丝美女久久久| 国产欧美高清在线| 亚洲天堂一区二区| 欧美视频一区二| 九一精品久久久| 成人黄色91| 精品播放一区二区| 成人网站免费观看| 国内精品久久久久久99蜜桃| 一区二区欧美日韩视频| 国产精品一区二区亚洲| 99re久久最新地址获取| 久久在线免费视频| 九九九国产视频| 国产一区91| 日本91av在线播放| 亚洲专区第一页| 国产精品亚洲专一区二区三区 | 国产日韩三级| 亚洲精品一区久久久久久| 国产精久久一区二区三区| 成人一二三区| 色综合天天综合网国产成人网| 国产亚洲精品成人| 男人天堂欧美日韩| 91精品国产综合久久香蕉的用户体验| 精品国产18久久久久久| 成人高清视频免费观看| 欧美午夜欧美| 成人福利在线观看视频| 亚洲va欧美va国产va天堂影院| 欧美性久久久久| 免费日韩成人| 亚洲国产毛片完整版| av网在线播放| 欧美激情1区| 国产999精品视频| 国产裸体无遮挡| 99国产一区二区三精品乱码| 亚洲福利av在线| 伦理在线一区| 在线观看av一区| 亚洲熟妇一区二区| 欧美日韩性在线观看| 欧美俄罗斯乱妇| 波多野结衣一区二区三区四区| 国产精品一品二品| 欧美日韩国产不卡在线看| 黄色视屏免费在线观看| 欧美性猛交xxxx乱大交极品| 亚洲欧美日韩网站| 国产va免费精品观看精品视频 | 亚洲国内精品视频| 亚洲xxxx3d动漫| 久久九九免费| 国产日韩欧美亚洲一区| 免费黄色在线网站| 色视频欧美一区二区三区| 日韩大尺度视频| 欧美电影免费播放| 国产91色在线免费| 少妇高潮久久久| 夜夜爽夜夜爽精品视频| 色片在线免费观看| 国精一区二区| 日本a级片电影一区二区| 亚洲av无码乱码在线观看性色| 国产精品久久久久久久久搜平片| 高清在线观看免费| 超碰精品在线观看| 久久99精品久久久久久噜噜| 一区二区不卡视频在线观看| 国产三区在线成人av| 九九九九免费视频| 噜噜噜狠狠夜夜躁精品仙踪林| 美女av一区二区三区 | 欧美成人精品高清在线播放| 三级黄色录像视频| 美腿丝袜亚洲综合| 色阁综合av| 国产成人免费精品| 在线观看国产精品91| 午夜精品一区二| 久久亚洲影视婷婷| 日韩在线一级片| 妖精一区二区三区精品视频 | www.com亚洲| 国产情人综合久久777777| 欧美一级片中文字幕| 国产精品一区二区99| 国产精品极品尤物在线观看| 成人资源www网在线最新版| 日本黄色一区二区| 69精品无码成人久久久久久| 青青国产91久久久久久| 亚洲国产精品一区二区第四页av| 成人精品国产| 中文字幕九色91在线| 中文字幕一二区| 1000精品久久久久久久久| 手机av在线网| 欧美三区不卡| 国内精品视频免费| 免费成人动漫| 色偷偷偷亚洲综合网另类| 国产一区二区在线视频聊天| 亚洲狼人国产精品| 丰满少妇xbxb毛片日本| 亚洲深夜激情| 神马影院我不卡| 亚洲精品伊人| 久久99精品久久久久久噜噜| 香蕉久久一区二区三区| 欧洲激情一区二区| 一区二区三区影视| 成人在线综合网站| 99精品视频播放| 91精品国偷自产在线电影| 91偷拍精品一区二区三区| 精品丝袜在线| 日日骚久久av| 狠狠人妻久久久久久综合麻豆 | 情侣黄网站免费看| 99久久亚洲精品蜜臀| 国产精品国产精品国产专区不卡| 成人影院av| 成人97在线观看视频| 少妇人妻一区二区| 欧美视频一区二区| 国产一级视频在线播放| 国产丝袜美腿一区二区三区| 男人操女人下面视频| 久久国产精品毛片| 超薄肉色丝袜足j调教99| 亚洲丁香日韩| 91原创国产| 色8久久影院午夜场| 欧美超级免费视 在线| 免费毛片在线| 精品久久免费看| 国产精品xxxxxx| 亚洲国产欧美一区二区三区丁香婷| 非洲一级黄色片| 国产iv一区二区三区| 午夜激情在线观看视频| 在线看片日韩| 免费观看国产视频在线| 国产精品欧美在线观看| 国产精品一区二区三区在线| 色综合一区二区日本韩国亚洲| 久久全国免费视频| 久久日韩视频| 伊人av综合网| 日韩一区二区三区中文字幕| 日韩女优视频免费观看| 中文字幕自拍偷拍| 欧美午夜xxx| 国产乡下妇女做爰视频| 中文字幕一区av| 欧美 日韩 国产 成人 在线观看| 成人久久视频在线观看| 在线免费黄色网| 蜜臀a∨国产成人精品| 国产精品无码人妻一区二区在线 | 久久人人超碰精品| 久久久久久国产精品日本| 另类成人小视频在线| www.国产区| 性一交一乱一区二区洋洋av| 亚洲国产精品无码观看久久| 午夜日韩福利| 中文字幕の友人北条麻妃| 99成人在线视频| 一本一道久久久a久久久精品91 | 成人性生交大片免费看中文网站| 蜜臀一区二区三区精品免费视频 | 天天影视综合| 亚洲精品二区| 欧美综合久久| 天堂va久久久噜噜噜久久va| 国产精品午夜一区二区三区| 青娱乐国产91| 精品国产中文字幕第一页| 蜜桃麻豆www久久国产精品| 欧美午夜18电影| 久久99欧美| 亚洲午夜久久| 欧美污视频久久久| 欧美视频网址| 国产精品jizz在线观看老狼| 婷婷亚洲五月| 奇米777四色影视在线看| 亚洲乱码精品| 日韩精品一区二区三区四| 欧美a级在线| h无码动漫在线观看| 亚洲成人在线| 亚洲色欲综合一区二区三区| 日韩国产精品久久久久久亚洲| 成人在线观看黄| 欧美aaaaaa午夜精品| 亚洲欧美国产中文| 国产另类ts人妖一区二区| 性色av浪潮av| 91在线播放网址| 成年人在线免费看片| 国产精品乱人伦中文| 无码人妻精品一区二区三区夜夜嗨| 一区二区三区久久久| 青青草av在线播放| 欧美在线制服丝袜| 国产免费av观看| 亚洲第一男人天堂| 黄色片视频在线观看| 日韩中文娱乐网| 精品精品导航| 国产精品美女久久| 久久wwww| 欧美日韩在线精品| 99视频精品全部免费在线视频| 国产免费裸体视频| 美女诱惑一区| 三年中文在线观看免费大全中国| 丁香六月综合激情| 国产又黄又粗视频| 亚洲在线中文字幕| 精品成人无码久久久久久| 91精品国产综合久久久久久漫画| 三级在线观看网站| 日韩亚洲第一页| 超碰资源在线| 91精品久久久久久久久青青| 久久久精品国产**网站| 五月天色一区| 欧美日本一区| 人人干人人干人人| av中文字幕亚洲| 国产麻豆视频在线观看| 欧美日韩在线另类| 国产白浆在线观看| 在线观看日韩视频| 不卡的av影片| 91精品美女在线| 你懂的一区二区三区| 久久人妻无码一区二区| 日韩av一区二区三区| 亚洲av熟女高潮一区二区| 国产精品美女久久福利网站| 中文字幕日韩一级| 日韩精品一区二区三区在线 | 欧美激情手机在线视频 | 欧美精品一区二区三区很污很色的 | 国产成人aaaa| 免费黄色激情视频| 色先锋aa成人| 日韩一区二区三区不卡| 久久在线免费观看视频| 成人久久网站| 色99中文字幕| 美女日韩在线中文字幕| 久久国产劲爆∧v内射| 自拍av一区二区三区| 中文字幕在线日本| 日韩精品在线免费| www中文字幕在线观看| 亚洲www视频| 我不卡伦不卡影院| 小泽玛利亚视频在线观看| 国产视频一区在线观看| 免费看一级视频| 精品一区二区亚洲| 免费高潮视频95在线观看网站| 成人资源av| 欧美在线亚洲| 国产精品一级无码| 一区二区三区日本| 国产xxxx在线观看| 久久999免费视频| 中文字幕av一区二区三区四区| 大桥未久一区二区三区| 国产最新精品精品你懂的| 日本午夜精品视频| 欧美三级电影在线看| av电影在线观看| 国产精品一区二区三区在线播放 | 在线免费观看成人网| 蜜桃传媒麻豆第一区在线观看| 日韩毛片无码永久免费看| 欧洲国内综合视频| 日本不卡不卡| 亚洲一区二区三区四区在线播放| 中出一区二区| 免费国偷自产拍精品视频| 亚洲精品国产精品乱码不99| 亚洲国产精品久久久久爰性色 | 四虎影院一区二区三区 | 91视频在线网站| 欧美日韩另类字幕中文| 午夜影院免费体验区| 日本午夜在线亚洲.国产| 狠狠综合久久av一区二区蜜桃| 蜜臀av免费观看| 亚洲欧美日韩综合aⅴ视频| 国产欧美综合视频| 欧美—级a级欧美特级ar全黄| 精品久久对白| 999精品视频在线| ...av二区三区久久精品| 精品人妻无码一区二区色欲产成人 | 日韩欧美2区| 波多野结衣三级在线| 国产a级毛片一区| 欧美一级片免费在线观看| 国产亚洲精品91在线| 国产电影一区二区| 亚洲理论电影在线观看| 久久综合999| 一级特黄aaa大片在线观看| 九九热在线精品视频| 午夜欧洲一区| 亚洲图片 自拍偷拍| 精品日韩美女的视频高清| www.av在线| 国产区二精品视| 蜜臀va亚洲va欧美va天堂| 久久久久久久久99| 国产一区二区三区在线观看视频| 精品视频国内| 欧美少妇性生活视频| 亚洲精品日产精品乱码不卡| 男人天堂网在线| 亚洲精品日产aⅴ| 老牛影视一区二区三区| 亚洲综合网在线| 亚洲四色影视在线观看| 亚洲国产一区二区三区网站| 国产极品美女高潮无套久久久|