【原创】Silverlight DataGrid双击事件的分析 完整分析 代码与示例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【原创】Silverlight DataGrid双击事件的分析 完整分析 代码与示例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1791字,纯文字阅读大概需要3分钟。
内容图文
![【原创】Silverlight DataGrid双击事件的分析 完整分析 代码与示例](/upload/InfoBanner/zyjiaocheng/1309/377e1ab51ed842a5b24619765e8d37d5.jpg)
公司项目用的silverlight,而且silverlight一些技术 资料比较少。所以分享出来 给大家参考参考。
有关Silverlight中DataGrid 双击事件 的代码 如下:
1. 前台xaml文件,需要对datagrid的属性上加上 事件绑定
“MouseLeftButtonUp="dataGrid_MouseLeftButtonUp”
< sdk:DataGrid Grid.Row ="1" Name ="dataGrid1" AutoGenerateColumns ="False" IsReadOnly ="True" ColumnWidth ="*" ItemsSource =" {Binding SearchResult} " MouseLeftButtonUp ="dataGrid_MouseLeftButtonUp" CopyingRowClipboardContent ="dataGrid1_CopyingRowClipboardContent" > < sdk:DataGrid.Columns > < sdk:DataGridTextColumn Header ="咨询编号" Binding =" {Binding Code} " /> </ sdk:DataGrid.Columns > </ sdk:DataGrid >
2.后台xaml.cs文件,需要 预先定义 几个变量,用于记录 前后单击时间 等。
DateTime lastClickTime = DateTime.Now; object lastClickItem; publicdelegatevoid DataItemEventHandler(object sender, DataItemDoubleClickArgs fe); publicevent DataItemEventHandler DataItemDoubleClick;
3.后台xaml.cs文件,书写 对应事件。
/// <summary> /// 模拟鼠标双击DataGridItem效果 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void dataGrid_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { var eventSource = e.OriginalSource; var now = DateTime.Now; var ts = now.Subtract(lastClickTime); var diff = ts.TotalMilliseconds; lastClickTime = now; //若两次双击时差小于250ms且点击的是同一项目则激发事件var nowClickItem = dataGrid1.SelectedItem; if (diff < 250 && lastClickItem == nowClickItem) { //抛出datagrid双击事件 OnDataItemDoubleClick(nowClickItem, new DataItemDoubleClickArgs(eventSource)); } lastClickItem = nowClickItem; } //模拟双击protectedvirtualvoid OnDataItemDoubleClick(object sender, DataItemDoubleClickArgs e) { if (DataItemDoubleClick != null) DataItemDoubleClick(sender, e); }
4.完毕,调试出效果就ok了。
原文:http://www.cnblogs.com/SparkOng/p/4916708.html
内容总结
以上是互联网集市为您收集整理的【原创】Silverlight DataGrid双击事件的分析 完整分析 代码与示例全部内容,希望文章能够帮你解决【原创】Silverlight DataGrid双击事件的分析 完整分析 代码与示例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。