Silverlight 5 beta新特性探索系列:9.视频快进快退和TextSearch对象对文字项查询
?本節講訴兩個新特性:一、在Silverlight 5中可以控制MediaElement對象播放的視頻進行快進快退控制。二、在Silverlight 5中的文字項進行搜索查詢。
????????一、對于MediaElement媒體播放對象的視頻進行快退快進控制
??????? 它是通過MediaElement.PlaybackRate屬性進行控制的。當前此屬性只支持-8.0、-4.0、0.5、1.0、2.0、4.0、8.0七個參數,也就是快退8倍速、快退4倍速、慢放0.5倍速、正常速度、快進2倍速、快進4倍速、快進8倍速?,F在我們看本實例中的MediaElement對象控制源碼如下:
?? 其效果預覽圖如下:
????????二、TextSearch對象對文字項查詢???????
????????它是在Silverlight 5中新增的一個類TextSearch,在所有的具有Item屬性的文字控件中(比如ComboBox,ListBox)設置TextSearch.TextPath="FirstName"即可。當然FirstName是被綁定源類的一個字段。下面我們來看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取得焦點的時候在鍵盤上敲英文字符即可自動查找對焦到相應的Item項。本實例采用VS2010+Silverlight 5 beta編寫,如需源碼請點擊?SLTextSearch.zip?下載,現在我們來看運行效果圖如下:
總結
以上是生活随笔為你收集整理的Silverlight 5 beta新特性探索系列:9.视频快进快退和TextSearch对象对文字项查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 松下将对部分镜头产品降价,最高降 20%
- 下一篇: junit的使用说明