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 ...
一周排行
  • 本地的excel文件打开很快,网络上的几K的excel却要耗时5分钟甚至更长的时间打开系统的一次update之后大批量用户出现这个问题,office 2007的用户却没有受影响仔细检查update内容,发现一项是文件 ...
  • 图文详解php的安装以及Discuz论坛的架设LAMP-03
    前面已经装好 #如果报错:rpm -ivh libxml2-devel-2.6.. ...
  • 1.brew install gearman 用brew安装gearman 2.pecl install gearman 用pecl安装php的gearman扩展 3.ln -s /usr/local/opt/gea ...
  •         同事说他电脑还是跟以前一样,玩着玩着就死掉了.前段时间听他说电脑装不上操作系统,一装就蓝屏,于是跟着一起去看了下,机器比较新,AMD9650 2.3G 的CPU,插了2跟内存,一根2GDDR2的,一根 ...
  • 7.属性和public字段的区别是什么? 8.三层架构. 9.关于拆箱装箱. 10.CTS.CLR.CLS分别作何解释. 11.在dotnet中类(class)和结构体(struct)的异同. 12.堆和栈的区别. ...
  • Curator框架提供了一套高级的API, 简化了ZooKeeper的操作. 它增加了很多使用ZooKeeper开发的特性,可以处理ZooKeeper集群复杂的连接管理和重试机制. 这些特性包括: 自动化的连接管理: ...
  • 高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx     开始记录宏,并将结果存入寄存器xq     退出记录模式@x     播放记录在x寄存器中的宏命令稍微解释一下,当 ...
  •  auto_increment是自增量,一般是修饰int型,效率主要体现在一下几个方面1一般该列会作为索引,在innodb中,非聚簇索引是建立在聚簇索引上的,有主键就主键是聚簇索引,否则隐藏一个唯一的列作为聚簇索引, ...
  • WPF仿IPhone滑块开关样式-CheckBox
    先上效果图 样式很简单,供新手学习 以下是样式代码: </StackPanel> ...
  • 运行django-admin.py startproject [project-name] 命令会生成一系列文件,在django 1.6版本以后的settings.py文件中有以下语句: # Build paths ...