Silverlight 5 beta新特性探索系列:9.视频快进快退和TextSearch对象对文字项查询

Silverlight 5 beta新特性探索系列:9.视频快进快退和TextSearch对象对文字项查询,第1张

概述        本节讲诉两个新特性:一、在Silverlight 5中可以控制MediaElement对象播放的视频进行快进快退控制。二、在Silverlight 5中的文字项进行搜索查询。         一、对于MediaElement媒体播放对象的视频进行快退快进控制         它是通过MediaElement.PlaybackRate属性进行控制的。当前此属性只支持-8.0、-4.0

        本节讲诉两个新特性:一、在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倍速。现在我们看本实例中的 MediaElement对象控制源码如下:

 

  //控制播放速度     int flag=0;     private voID button6_Click(object sender, RoutedEventArgs e)         if (flag == 0)         this.showVIDeo.PlaybackRate = 0.5;         else if (flag == 1)         this.showVIDeo.PlaybackRate = 1.0;         else if (flag == 2)         this.showVIDeo.PlaybackRate = 2.0;              else if (flag == 3)         this.showVIDeo.PlaybackRate = 4.0;              else if (flag == 4)         this.showVIDeo.PlaybackRate = 8.0;     flag = 0;     return        flag++;       

        其效果预览图如下:

        二、TextSearch对象对文字项查询       

        它是在Silverlight 5中新增的一个类TextSearch,在所有的具有Item属性的文字控件中(比如ComboBox,ListBox)设置 TextSearch.TextPath="Firstname"即可。当然Firstname是被绑定源类的一个字段。下面我们来看XAML源码如下:

 

  <ListBox ItemsSource="{Binding}"            TextSearch.TextPath="Firstname"            WIDth="176"            Height="363"            HorizontalAlignment="Center"            VerticalAlignment="Center"            displayMemberPath="Firstname" margin="610,31,214,106" />     <ComboBox ItemsSource="{Binding}"            TextSearch.TextPath="Firstname"            WIDth="137"            Height="30"            HorizontalAlignment="Center"            VerticalAlignment="Center"            displayMemberPath="Firstname" margin="797,66,439" />   

        在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"    new User()         Firstname= "mingtian"    new User()         Firstname= "jintian"    new User()         Firstname= "shanghai"    new User()         Firstname= "chengdu"    new User()         Firstname= "luntai"    new User()         Firstname= "shenming"    new User()         Firstname= "edison"    new User()         Firstname= "jeson"    new User()         Firstname= "jiufen"    new User()         Firstname= "jiuding"    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对象对文字项查询全部内容,希望文章能够帮你解决Silverlight 5 beta新特性探索系列:9.视频快进快退和TextSearch对象对文字项查询所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1078038.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存