对于没有Command属性时,怎么来达到相同的效果
控件是第三方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属性时,怎么来达到相同的效果的更多相关文章
- silverlight wpf Command提交时输入验证
silverlight 或WPF在MVVM模式中使用INotifyDataErrorInfo接口对输入进行验证时 控件lostFocus时会触发验证,但在提交动作(例如button的Command)时 ...
- block作为类的属性时用copy
1. block作为类的属性时用copy Block属性的声明,首先需要用copy修饰符,因为只有copy后的Block才会在堆中,栈中的Block的生命周期是和栈绑定的 <栈 :由系统维护的局 ...
- 我想操作的是利用SqlDataAdapter的几个Command属性(InsertCommand,UpdateCommand,DeleteCommand)来更新数据库
我想操作的是利用SqlDataAdapter的几个Command属性(InsertCommand,UpdateCommand,DeleteCommand)来更新数据库代码:SqlConnection ...
- zepto在操作dom的selected和checked属性时尽量使用prop方法
zepto在操作dom的selected和checked属性时尽量使用prop方法.
- html5 video使用autoplay属性时,声音混乱
html5 video使用autoplay属性时,声音混乱 页面代码 Index.html <html xmlns="http://www.w3.org/1999/xhtml" ...
- 当调用对象中不存的方法、属性时,__getattr__的应用场景
一.Python中创建类和实例的调用顺序 new(cls) 创建对象前调用,如果类中没定义,会一直向父类找,直到object的 new 方法创建类.cls代表类本身 init(self) 创建类实例后 ...
- 解决使用JPA时对象在set属性时更新了数据库问题
https://www.jianshu.com/p/1100814ff54f 之前也遇到过一次这个问题,打印的日志中也可以看见update相关的sql语句,但当时不知道为什么会去自动更新,就用了别的方 ...
- Java ——日期时间 日期时间相关类 随机数 定义类属性时建议使用引用数据类型
本节重点思维导图 Date对象创建 两个构造函数: Date() ----使用当前日期和时间来初始化对象 Date(long millisec) -----接收一个参数,该参数是从1970年1月1日起 ...
- BeanUtils.copyProperties()拷贝属性时,忽略空值
把source的属性值复制给target的相同属性上,注意:双方需要复制的属性要有get.set方法 BeanUtils.copyProperties(source, target, PublicUt ...
随机推荐
- [转]解读ASP.NET 5 & MVC6系列(7):依赖注入
本文转自:http://www.cnblogs.com/TomXu/p/4496440.html 在前面的章节(Middleware章节)中,我们提到了依赖注入功能(Dependency Inject ...
- 多目标遗传算法 ------ NSGA-II (部分源码解析) 目标函数值计算 eval.c
这部分比较简单,具体的函数数值计算是需要调用设定的目标函数的,此部分一个不能忽略的问题是 超出限制条件的处理 , 故对此加以解释. 首先是包装函数, 核心操作调用 evaluate_ind 实现 ...
- 仿微博——MJExtension之字典转模型
1.模型类中定义好属性 2.用AFN请求下来的数据保存到字典中 3.从字典中取出微博字典数组 //微博字典数组 NSArray *restrictArray = responseObject[@&qu ...
- how to count uv area
先放着,空了再整理.... fn getModeUvVolumetric mode chang= ----得到UV使用率( --global facesNumSum = meshop.getnumfa ...
- BeautifulSoup解析非标准HTML的问题
发现问题: BeautifulSoup版本:4.3.2 在用BeautifulSoup.find_all()搜索HTML时,遇到下面的代码: <a href="/shipin/dong ...
- COJ 1007 WZJ的数据结构(七) 树上操作
传送门:http://oj.cnuschool.org.cn/oj/home/problem.htm?problemID=983 WZJ的数据结构(七) 难度级别:C: 运行时间限制:1000ms: ...
- 199bit总结的影响最大的十个算法
1. 归并排序(MERGE SORT).快速排序(QUICK SORT)和堆积排序(HEAP SORT) 哪个排序算法效率最高?这要看情况.这也就是我把3种算法放在一起讲的原因,可能你更常用其中一种, ...
- EditText输入长度动态控制,最大长度为16位,小数点后面最大为2位,输入整数只能为13位
首先在xml 中把inputType设置为numberDecimal (包含小数点)然后在把maxLeng设置为16 package com.example.numbertest; import an ...
- GMU
NEXT | 不错过任何一个新产品 百度开源 Mobile UI 组件库,提供 Web app.Pad 端简单易用的 UI 组件 发表评论
- SqlServer中计算列详解
计算列区别于需要我们手动或者程序给予赋值的列,它的值来源于该表中其它列的计算值.比如,一个表中包含有数量列Number与单价列Price,我们就可以创建计算列金额Amount来表示数量*单价的结果值, ...