DataGrid添加CheckBoxColumn绑定到Command自我实现

要求:DataGrid的CheckBox列单击任CheckBox可以绑定到后台Command,并且单击就能改变
(默认的DataGridCheckBoxColumn需要单击二次,才有勾选,否选效果)

在尝试了自定义CellEditTemplate,DataGridCheckBoxColumn之后选择下面的方法

1,问题Mode=TwoWay,在CellTemplate不起做用 ,所以在后台Command,要赋值,才能达到最终效果

<DataGridTemplateColumn CanUserSort="False" HeaderStyle="{DynamicResource chkAll}" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding IsSelect, Mode=OneWay}"
Command="{Binding DataContext.SingleJobSelectCommand,
RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"
CommandParameter="{Binding}"
HorizontalAlignment="Center" VerticalAlignment="Center" >
</CheckBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

更多相关文章
  • 今天的博客将介绍如何实现ListViewItem双击事件绑定到ViewModel中的Command.实现方法借助了Style中的EventSetter,请看下面的详细代码: ,,, , , , , , ) }); EditCommand = new DelegateCommand(Edit); } ...
  • 项目中用到DataGrid, 需要在第一列添加checkbox, 可以多选.全选.其中涉及的概念DataTemplate, DataGridCellStyle, DataGridCellControlTemplate,Binding, OnPropertyChanged等.有下面是实现思路:1.继承 ...
  • linux网卡别名的添加和绑定RHEL6
    网卡别名的配置: 这个和ifconfig临时修改网卡ip 差不多,但是不一样.都是临时的,只要重启电脑就没了. 配永久的ip别名: cp ifcfg-eth0  ifcfg-eth0:0 vim ifcfg-eth0:0 这样做也能出来,对不对就不知道了 重启网络就ok了 网卡的绑定:虚拟机为2块网 ...
  • 上一篇我们提到如何让“讲述人”读出自定义的CanReadGrid,但“讲述人”仍然无法识别CanReadGrid上绑定的Command.XAML代码如下: <StackPanel> <TextBlock Text="{x:Bind Title,Mode=OneWay}&q ...
  • 继上节所讲,在上一节中,我们讲述了DataGrid绑定webService传输过来的XML数据实体类集合.在本节我们将这个DataGrid移动到 一个ChildWindow中去.然后实现ChildWindow的弹出效果.以及对这个DataGrid的分页效果.实例源代码也是在上一节的基础上做 一些改动 ...
  • 事件是WPF/SL应用程序中UI与后台代码进行交互的最主要方式,与传统方式不同,mvvm中主要通过绑定到命令来进行事件的处理,因此要了解mvvm中处理事件的方式,就必须先熟悉命令的工作原理. 一.RelayCommand命令WPF/SL命令是通过实现 ICommand 接口创建的. ICommand ...
  • 1.安装组件   yum install perl-Time-HiRes rrdtool  rrdtool-perl2.安装pnp4nagios-0.6.24   wget http://jaist.dl.sourceforge.net/project/pnp4nagios/PNP-0.6/pnp4 ...
  • VLAN网卡绑定
    原创作品,允许转载,转载时请务必以超链接形式标明文章 软件环境:broadcom网卡 windows 2003 windows 2008 Dotnet3.5 broadcom 管理软件BACSintel 网卡 windows 2003 windows 2008 最新驱动包hp服务器 最新驱动包,hp ...
一周排行
  • 单向访问控制
    前在很多厂家的交换机产品上已经开始提供基于三层的访问控制.但是在交换机上可以实现一种路由器 ...
  • SCCM2012升级SP1系列之配置管理SCCM2012②配置SCCM2012EndpointProtection上
    SCCM2012升级SP1系列之配置管理SCCM2012②配置SCCM2012 Endpo ...
  • 问题描述:        開發團隊的項目構建使用的是jenkins持續集成工具,今日開發技術負責人向我提出解決jenkins環境項目構建錯誤.我先問了下在本機構建是否成功,構建後是否提交版本庫,查看後開發本地是可正常 ...
  • VMwareView4.5相关组件的日志存放路径
    下列产品的安装日志:在%TEMP%\vminst.log_date_timestamp:里 ...
  •      前几天,去面试中遇到一个帮毕业就遇到的问题,PHP截取中文字符串乱码问题.究其根本php的字符串截取函数是根据字节来的,而汉字的编码一需要的不单单一个字节,那么自然就会出现乱码问题.    现在常用的编码格 ...
  •   非常有趣的HTML5智力游戏,据说超过多少分会有惊喜,代码简单难度适中,比较适合拿来学习.建议开发童鞋使用跨平台开发工具——统一开发环境UDE来进行查看.调试.开发该游戏哦~~~ 它支持HTML5跨平台开发,已覆 ...
  •   准备工作:下载LiveCD的ISO文件(因为在制作本文时最新正式版只有6.3-r2145下载):http://ftp.osuosl.org/pub/lfs-livecd/lfslivecd-x.3-r21 ...
  • 人的思维本质是四维
    人的本质是四维的——身体.精神.智力.社会,情感.请比较以下两种问题解决方式(分别依据现有 ...
  • 大家都知道,WKWebview是没有查看大图的属性或者方法的,所以只能通过js与之交互来实现这一功能,原理:通过js获取页面的图片,把它存放到数组,给图片添加点击事件,通过index显示大图就行了 其实很简单,给WK ...
  • 最近突然觉得群视频很有意思,开始疯狂地玩起来.可是经常眼睁睁地看着那麦克风音量在自动变来变去.开始以为是我这win7精简版系统有啥毛病呢,后来觉得应该是某个软件自动调整的,于是把我的mvbox软件的设置一个一个看,也 ...