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 ...
一周排行
  • 基于OSSIM的开源安全运维平台
    基于OSSIM 的开源安全运维平台一个安全运维平台能否有效就要看收集数据的能力,如果数据源 ...
  • 目录1 开机加载简介2 常规加载流程2.1 加载BIOS2.2 读取MBR2.3 boot loader2.4 加载内核2.5 init依据inittab文件来设定运行等级2.6 init进程执行rc.sysinit ...
  •  .net /*==========================================================This function helps protect the email addr ...
  • 最几年,PHP已经成为最受欢迎的一种有效服务器端编程语言.据2013年发布的一份调查报告显示,PHP语言已经被安装在全球超过2.4亿个网站以及210万台Web服务器之上.PHP代表超文本预处理器,它主要用于创建动态网 ...
  • tomcat设置项目密码登陆
    设置 tomcat-user.xml<?xml version='1.0' enco ...
  • a标签:    在新窗口打开请求:target="_blank"    注:有时候会有人不小心多写了个分号,如:target="_blank;" 这会造成只有第一次新打开窗口  ...
  • 0基础自学UI指南针对0基础的同学,学习UI的一些方法.上回我们说到了有设计基础的同学转行做UI的方法,这个学习一项技能是有很多思路的,有些人就喜欢直接上手,有些人喜欢看书,这些方法各有各得好处,我写的学习指南只是根 ...
  • // ...code...委托还是相当强大的,也是Objective-C中一个非常酷的一个风格元素.这使得你可以发送一个耗时或复杂的操作到另外一个对象并且确信你终究会听到回音,同时可以充分发挥多态从任何对象调用任务并 ...
  • 本月<经济学人>杂志刊登文章<欧洲科技企业家开花>,文章以硅谷为参照,指出了欧洲科技行业目前的发展态势,总结了当中的一些问题.与美国进行了 针对性的对比,在美国,科技创业公司频频出线,或被收购 ...
  • 一招教你搞定XP网上邻居、查看工作组计算机打不开的情况
    在一些被优化过的XP系统或刚安装好的系统中,有时我们要访问局域网上的其他共享打印机或文件夹 ...