控件是第三方Telerik控件  CellEditEnded事件想写成Command{Binding CellEditEndedCommand}  这样的效果如下代码

需要引用

System.Windows.Interactivity

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"

<telerik:RadGridView Name="LoadingGridView"
                                SelectedItem="{Binding Pkey}"        
                                Height="400"
                                AutoGenerateColumns="False"  
                                Margin="2"
                                HorizontalAlignment="Stretch"
                                sumer:StyleManager.Theme="Windows8"
                                NewRowPosition="Bottom"
                                GroupRenderMode="Flat"
                                ItemsSource="{Binding DataContext.T_PSF_Loading_Cargo1, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
                                RowIndicatorVisibility="Visible"  
                                ShowGroupPanel="False"
                                SelectionMode="Extended"    
                                    >
//对于一些属性,来Command事件,我们可以用以下这种方式
                                    <i:Interaction.Triggers>
                                        <i:EventTrigger EventName="CellEditEnded">//事件名称
                                            <i:InvokeCommandAction Command="{Binding GridViewSelectionChanged}" CommandParameter="{Binding SelectedItem, ElementName=LoadingGridView}" />//需要对应的Commadn  和需要传的参
                                        </i:EventTrigger>
                                    </i:Interaction.Triggers>
                                    <telerik:RadGridView.Columns>
                                        <custom:MyColumn Header="#"
                                 Width="30"
                                 CellStyle="{StaticResource style1}" />
                                        <telerik:GridViewSelectColumn Name="select"   TextAlignment="Center" Width="35"  Header="多选" EditTriggers="None">
                                        </telerik:GridViewSelectColumn>
                                        <telerik:GridViewDataColumn  DataMemberBinding="{Binding TPSFPkey}" IsFilterable="True"  TextAlignment="Center"  Header="TPSFPkey"/>   
                                        <telerik:GridViewDataColumn  DataMemberBinding="{Binding MLO}" TextAlignment="Center"  Header="MLO" IsFilterable="True"></telerik:GridViewDataColumn>
                                        <telerik:GridViewDataColumn  DataMemberBinding="{Binding Pkey}" IsVisible="False"  TextAlignment="Center"  Header="Pkey" IsFilterable="True"></telerik:GridViewDataColumn>
                                        <telerik:GridViewDataColumn  DataMemberBinding="{Binding LoadingCargoPkey}" IsVisible="False"  TextAlignment="Center"  Header="LoadingCargoPkey" IsFilterable="True"></telerik:GridViewDataColumn>
                                        <telerik:GridViewDataColumn DataMemberBinding="{Binding UserPkeyCreator}" Header="UserPkeyCreator" IsFilterable="True" ></telerik:GridViewDataColumn>
                                        <telerik:GridViewDataColumn DataMemberBinding="{Binding UserPkeyModifier}" Header=" UserPkeyModifier" IsFilterable="True" />
                                        <telerik:GridViewDataColumn DataMemberBinding="{Binding DateTimeCreated,Mode=OneTime}" Header="DateTimeCreated" IsFilterable="True" />
                                        <telerik:GridViewDataColumn DataMemberBinding="{Binding DateTimeModified,Mode=OneTime}" Header="DateTimeModified" IsFilterable="True" />
                                        <telerik:GridViewDataColumn DataMemberBinding="{Binding AuditStat}" Header="AuditStat" IsFilterable="True" />
                                        <telerik:GridViewDataColumn DataMemberBinding="{Binding TPSFLoadingPkey}" Header="TPSFLoadingPkey" IsFilterable="True" />
                                        <telerik:GridViewDataColumn DataMemberBinding="{Binding CntrNum}" Header="CntrNum" IsFilterable="True" />
                                    </telerik:RadGridView.Columns>
                                </telerik:RadGridView>
                                <telerik:RadDataPager PageSize="20"
                                  FontSize="12" Margin="0,-1,0,0"
                                  Source="{Binding Items, ElementName=LoadingGridView}"
                                  IsTotalItemCountFixed="True"
                                  DisplayMode="FirstLastPreviousNextNumeric, Text"/>
                                <StackPanel Name="stack1" Visibility="Collapsed"  Orientation="Horizontal">
对于RadGridView外部的按钮控件,想拿到RadGridView的选中项的值,我们可以用CommandParameter来传值,SelectedItems, 可以拿到RadGridView
被选中的多项;
                                    <Button Content="删除" Command="{Binding DataContext.DeleteSelect,
                                   RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=UserControl}}"
                            CommandParameter="{Binding SelectedItems, ElementName=LoadingGridView}" Grid.Row="2"  Width="75"/>
                                    <Button Content="退出"  Grid.Row="2"  Width="75" Click="Button_Click" />
                                </StackPanel>

对于没有Command属性时,怎么来达到相同的效果的更多相关文章

  1. silverlight wpf Command提交时输入验证

    silverlight 或WPF在MVVM模式中使用INotifyDataErrorInfo接口对输入进行验证时 控件lostFocus时会触发验证,但在提交动作(例如button的Command)时 ...

  2. block作为类的属性时用copy

    1. block作为类的属性时用copy Block属性的声明,首先需要用copy修饰符,因为只有copy后的Block才会在堆中,栈中的Block的生命周期是和栈绑定的 <栈 :由系统维护的局 ...

  3. 我想操作的是利用SqlDataAdapter的几个Command属性(InsertCommand,UpdateCommand,DeleteCommand)来更新数据库

    我想操作的是利用SqlDataAdapter的几个Command属性(InsertCommand,UpdateCommand,DeleteCommand)来更新数据库代码:SqlConnection ...

  4. zepto在操作dom的selected和checked属性时尽量使用prop方法

    zepto在操作dom的selected和checked属性时尽量使用prop方法.

  5. html5 video使用autoplay属性时,声音混乱

    html5 video使用autoplay属性时,声音混乱 页面代码 Index.html <html xmlns="http://www.w3.org/1999/xhtml" ...

  6. 当调用对象中不存的方法、属性时,__getattr__的应用场景

    一.Python中创建类和实例的调用顺序 new(cls) 创建对象前调用,如果类中没定义,会一直向父类找,直到object的 new 方法创建类.cls代表类本身 init(self) 创建类实例后 ...

  7. 解决使用JPA时对象在set属性时更新了数据库问题

    https://www.jianshu.com/p/1100814ff54f 之前也遇到过一次这个问题,打印的日志中也可以看见update相关的sql语句,但当时不知道为什么会去自动更新,就用了别的方 ...

  8. Java ——日期时间 日期时间相关类 随机数 定义类属性时建议使用引用数据类型

    本节重点思维导图 Date对象创建 两个构造函数: Date() ----使用当前日期和时间来初始化对象 Date(long millisec) -----接收一个参数,该参数是从1970年1月1日起 ...

  9. BeanUtils.copyProperties()拷贝属性时,忽略空值

    把source的属性值复制给target的相同属性上,注意:双方需要复制的属性要有get.set方法 BeanUtils.copyProperties(source, target, PublicUt ...

随机推荐

  1. angular-utils-pagination 使用案例

    angular-utils-pagination是基于angular,bootstrap,jquery的一个分页插件,详细介绍以及使用方法参照: Git:https://github.com/mich ...

  2. 感觉差不多了。CLOUDSTACK的NAT,端口转发和防火墙结合穿透

    构架差不多OK啦. 测试也近尾声啦. 感觉它适合私有云,或是混合云,但结合了SDN的网络,真的很安全. 如果是纯公有云,也是更适合特定方案.或是要第二次开发,毕竟让ACCOUNT登陆到后台,结合GUE ...

  3. 处理鼠标响应事件(最简单控件 good)

    贴下代码: #ifndef MYWIDGET_H#define MYWIDGET_H #include <QWidget>#include <QtGui>#include &l ...

  4. 14.4.1 Buffer Pool

    14.4.1 Buffer Pool buffer pool 是一个主人的内存区域 InnoDB caches 表和index 数据. buffer pool 允许经常访问的数据直接从内存里处理,加快 ...

  5. Delphi 使用自定义消息

    Delphi 使用自定义消息   1.先用Const 定义一个常量,例如 const WM_MyMessage=WM_USER+$200; 2.在要实现的unit中定义一个私有方法 procedure ...

  6. 《算法问题实战策略》-chaper17-部分和

    数组上的一个基本优化——部分和: 对于一定长度的数组,我们想不断访问这个数组上的某个区间的和,我们能够怎么做呢?这里先不去谈一些数据结构在这个问题上的优化处理.首先我们最简单的一个方法就是穷举出所有区 ...

  7. 首届京东自有品牌科技周“京东点亮生活”圆满成功 - 课程公告板 - 京东内部论坛 - Powered by Discuz!

    首届京东自有品牌科技周"京东点亮生活"圆满成功 - 课程公告板 - 京东内部论坛 - Powered by Discuz! 首届京东自有品牌科技周"京东点亮生活" ...

  8. js打开新的链接下载文件

    var p =params.join("&"); var a = document.createElement('a'); a.href = 'report/exportp ...

  9. LANG=C是最早最简单的C语言环境(标准ASCII码)

    LANG=C是最早最简单的C语言环境(标准ASCII码)

  10. jQuery表单验证以及将表单序列化为json对象小练习

    jquery表单验证(非实时验证),同时,将表单序列化为json对象提交表单. <!DOCTYPE html> <html lang="en"> <h ...