Silverlight 5 beta新特性探索系列:9.视频快进快退和TextSearch对象对文字项查询
?本節(jié)講訴兩個(gè)新特性:一、在Silverlight 5中可以控制MediaElement對(duì)象播放的視頻進(jìn)行快進(jìn)快退控制。二、在Silverlight 5中的文字項(xiàng)進(jìn)行搜索查詢。
????????一、對(duì)于MediaElement媒體播放對(duì)象的視頻進(jìn)行快退快進(jìn)控制
??????? 它是通過(guò)MediaElement.PlaybackRate屬性進(jìn)行控制的。當(dāng)前此屬性只支持-8.0、-4.0、0.5、1.0、2.0、4.0、8.0七個(gè)參數(shù),也就是快退8倍速、快退4倍速、慢放0.5倍速、正常速度、快進(jìn)2倍速、快進(jìn)4倍速、快進(jìn)8倍速。現(xiàn)在我們看本實(shí)例中的MediaElement對(duì)象控制源碼如下:
?? 其效果預(yù)覽圖如下:
????????二、TextSearch對(duì)象對(duì)文字項(xiàng)查詢???????
????????它是在Silverlight 5中新增的一個(gè)類(lèi)TextSearch,在所有的具有Item屬性的文字控件中(比如ComboBox,ListBox)設(shè)置TextSearch.TextPath="FirstName"即可。當(dāng)然FirstName是被綁定源類(lèi)的一個(gè)字段。下面我們來(lái)看XAML源碼如下:
?? 在cs代碼中需要如下綁定:
public partial class MainPage : UserControl{public MainPage(){InitializeComponent();BindListData();private void BindListData(){DataContext = new List<User>(){new User(){FirstName= "liusan",Age=20},new User(){FirstName= "liyun",Age=20},new User(){FirstName= "liulin",Age=20},new User(){FirstName= "mingtian",Age=20},new User(){FirstName= "jintian",Age=20},new User(){FirstName= "shanghai",Age=20},new User(){FirstName= "chengdu",Age=20},new User(){FirstName= "luntai",Age=20},new User(){FirstName= "shenming",Age=20},new User(){FirstName= "edison",Age=20},new User(){FirstName= "jeson",Age=20},new User(){FirstName= "jiufen",Age=20},new User(){FirstName= "jiuding",Age=20},new User(){FirstName= "shenfenzheng",Age=20}}.OrderBy(x => x.FirstName);}}public class User{public String FirstName{get;set;}public Int32 Age{get;set;}}
??? 最后我們?cè)贑omboBox或者ListItem取得焦點(diǎn)的時(shí)候在鍵盤(pán)上敲英文字符即可自動(dòng)查找對(duì)焦到相應(yīng)的Item項(xiàng)。本實(shí)例采用VS2010+Silverlight 5 beta編寫(xiě),如需源碼請(qǐng)點(diǎn)擊?SLTextSearch.zip?下載,現(xiàn)在我們來(lái)看運(yùn)行效果圖如下:
總結(jié)
以上是生活随笔為你收集整理的Silverlight 5 beta新特性探索系列:9.视频快进快退和TextSearch对象对文字项查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 松下将对部分镜头产品降价,最高降 20%
- 下一篇: 妈妈给女儿停掉抗抑郁药换成维生素 15岁