CM(Caliburn.Micro)框架绑定DataGridRow事件

1       <DataGrid.ItemContainerStyle>
2                             <Style TargetType="DataGridRow">
3                                 <Setter Property="cm:Message.Attach"
4                                         Value="[Event MouseLeftButtonUp] = [Action RowCheckSetting_MouseLeftButtonUp($source,$eventArgs)];[Event KeyUp] = [Action RowCheckSetting_KeyUp($eventArgs)]" />
5                             </Style>
6        </DataGrid.ItemContainerStyle>

public void RowCheckSetting_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
//todo
}

EventSetter事件方式处理

    <DataGrid.ItemContainerStyle><Style TargetType="DataGridRow"><EventSetter Event="MouseDoubleClick"Handler="DataGrid_MouseDoubleClick"></EventSetter><Setter Property="cm:Message.Attach"Value="[Event MouseDoubleClick] = [Action OnSummaryDataGridMouseDoubleClick($source)]" /></Style></DataGrid.ItemContainerStyle>

Handler对应的事件

  private void DataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e){}

上面代码使用CM框架和EventSetter方式处理DataGridRow的双击事件,当然也可以使用其他的Click事件。

转载于:https://www.cnblogs.com/ligl/p/7007489.html

WPF DataGridRow Event相关推荐

  1. (WPF, MVVM) Event 处理

    原文:(WPF, MVVM) Event 处理 WPF的有些UI元素有Command属性可以直接实现绑定,如Button 但是很多Event的触发如何绑定到ViewModel中的Command呢? 答 ...

  2. wpf Route Event Code Snippet

    将下面内容保存为snippet后缀文件,通过vs的代码片段管理工具导入即可,快捷键请按需修改: <?xml version="1.0" encoding="utf- ...

  3. 深入浅出WPF——附加事件(Attached Event)

    3.3 事件也附加--深入浅出附加事件 WPF事件系统中还有一种事件被称为附加事件(Attached Event),简言之,它就是路由事件."那为什么还要起个新名字呢?"你可能会问 ...

  4. WPF中MVVM模式的 Event 处理

    WPF的有些UI元素有Command属性可以直接实现绑定,如Button 但是很多Event的触发如何绑定到ViewModel中的Command呢? 答案就是使用EventTrigger可以实现. 继 ...

  5. WPF Event事件

    1.1 逻辑树与可视树 如果把一片树叶放在显微镜下观察,你会发现这片叶子也像一棵树----有自己的基部并向上生长出多级分叉.在WPF的Logic Tree上,扮演叶子的一般都是控件.如果我们把WPF中 ...

  6. C# WPF DataGrid获取单元格并改变背景色

    01 - 概述 WPF 自带了一个表格控件datagrid,这个控件类似winfrom中的datagridview,在数据显示的时候也经常会用到,这节主要讲解如何从后台代码获取到单元格控件并改变其相关 ...

  7. WPF DataGrid 如何将被选中行带到视野中

    WPF DataGrid 如何将被选中行带到视野中 目录 前言 准备工作 方法一 方法二 总结 独立观察员 2021 年 12 月 11 日 前言 在 WPF 开发中,显示表格一般使用 DataGri ...

  8. WPF DataGrid:解决排序、ScrollIntoView、刷新和焦点问题

    目录 介绍 第一种方法:记住选定的行,刷新DataGrid,再次选择行 最终方法:使用OneWay绑定,避免调用Refresh() 改进1:使ScrollIntoView()起作用 改进2:将选定的行 ...

  9. WPF基础-DataGrid

    WPF基础DataGrid(VS2015+Win10) 在WPF中,主要使用DataGrid控件进行表格化数据的展示,控件提供一个用户界面,用于 ADO.NET 数据集(ADO.NET是微软的一个组件 ...

最新文章

  1. 编制一个c语言成绩记录簿_C语言学到什么程度能写推箱子
  2. 1、SpringBoot------表单校验
  3. pip安装软件时出现Command python setup.py egg_info failed with error code 1 in /tmp/pip-build*的解决方案
  4. java单词按字典排序_最终Java日志字典:开发人员最常记录的单词是什么?
  5. Redis面试常问3 如何实现分布式锁 记住Redis的原子性
  6. 深度学习之optimizer 优化方法
  7. C#中的三层前馈神经网络,带有图形显示
  8. Debian系统关闭iptables的conntrack跟踪
  9. ai智能时代教育内容的改变_人工智能正在改变我们的评论方式
  10. Linux移植wifi驱动
  11. GoLang之使用uber-go/dig进行依赖注入
  12. P7939 [B1] Alice Wins (easy version)--题解报告
  13. java图形界面编程 房子_Java图形界面编程
  14. 美术绘画之场景基础-张聪-专题视频课程
  15. 互联网公司logo logo制作
  16. Qt linguist
  17. QIIME 2教程. 11元数据Metadata(2021.2)
  18. Java语言打印心型
  19. 当《鱿鱼游戏》强势来袭:“一、二、三,木头人,思密达。”你还在恐惧嘛?
  20. 解决CST报错——“The desired daemon is down. Check the lmgrd log file...”

热门文章

  1. windows server 2003 AD
  2. Mybatis用法小结
  3. c++ 对象指针参数和对象引用参数02
  4. 快学Java NIO
  5. Java基础-关于session的详细解释
  6. Windows PE 重定位表编程(枚举重定位地址)
  7. hdu4768 非常规的二分
  8. hdu2413 二分+二分匹配
  9. 【数字信号处理】相关函数应用 ( TDOA 时差估计 | 时间差与距离差 | 方向定位与精准定位 | 信号描述 | 通过相关函数求时间差 )
  10. 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | 使用 Makefile 构建 Android 平台 NDK 应用 )