Silverlight 5 beta新特性探索系列:9.视频快进快退和TextSearch对象对文字项查询
?本節(jié)講訴兩個(gè)新特性:一、在Silverlight 5中可以控制MediaElement對象播放的視頻進(jìn)行快進(jìn)快退控制。二、在Silverlight 5中的文字項(xiàng)進(jìn)行搜索查詢。
????????一、對于MediaElement媒體播放對象的視頻進(jìn)行快退快進(jìn)控制
??????? 它是通過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對象控制源碼如下:
?? 其效果預(yù)覽圖如下:
????????二、TextSearch對象對文字項(xiàng)查詢???????
????????它是在Silverlight 5中新增的一個(gè)類TextSearch,在所有的具有Item屬性的文字控件中(比如ComboBox,ListBox)設(shè)置TextSearch.TextPath="FirstName"即可。當(dāng)然FirstName是被綁定源類的一個(gè)字段。下面我們來看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;}}
??? 最后我們在ComboBox或者ListItem取得焦點(diǎn)的時(shí)候在鍵盤上敲英文字符即可自動(dòng)查找對焦到相應(yīng)的Item項(xiàng)。本實(shí)例采用VS2010+Silverlight 5 beta編寫,如需源碼請點(diǎn)擊?SLTextSearch.zip?下載,現(xiàn)在我們來看運(yùn)行效果圖如下:
總結(jié)
以上是生活随笔為你收集整理的Silverlight 5 beta新特性探索系列:9.视频快进快退和TextSearch对象对文字项查询的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 松下将对部分镜头产品降价,最高降 20%
- 下一篇: junit的使用说明