wpf 模板内控件在后台CS文件里面获取属性值
2017-02-08 17:06
746 查看
标题有点乱,但很难说的清楚 写了一年的WPF了 也用了近一年的MVVM CS文件能不写代码竟然少写,这是从业一年以来 前辈们教诲的,但很多问题MVVM模式很难说完全搞得定,比较编程这水看似深却不深,说浅又不浅,有时候为了赶工程 不给后面的人留后路这种事在互联网行业 比比皆是。很幸运我还是很少擦那种特别脏的“屁股”,年初第一天上班就看了段代码 之前那个功能是放在列表去实现的,直接可以再datagrid的单击事件找到一行的属性,但在一个较大的重写模板后属性值后面如何去找到这个控件的属性值 就成了 一个悬案,按以往的经验在事件里面去找它的属性,(直到现在我还不是那么熟练的找控件属性
可能跟智商有点关系) 但还是听从前辈们的教诲搞定了
DevExpress.Xpf.LayoutControl.GroupBox groupBox = sender as DevExpress.Xpf.LayoutControl.GroupBox;
这就是一句找控件属性的一句代码通过sender就可以无缝对接获取模板内的属性值 但如果是想要转换类的话 又该如何实现了
groupBox.Header != null && groupBox.Header is ResUiVehicleInfo
DevExpress.Xpf.LayoutControl.GroupBox groupBox = sender as DevExpress.Xpf.LayoutControl.GroupBox;
if (groupBox.Header != null && groupBox.Header is ResUiVehicleInfo)
{
}
这就是一个很鲜明的代码示例 header值就可以将一个列表属性值转换为一个类的,那这样的话 遇到类似方法需要带类的情况就不会遇到太多问题了
嗯写出来就是想提醒自己应该如何去找控件属性值!!!
可能跟智商有点关系) 但还是听从前辈们的教诲搞定了
DevExpress.Xpf.LayoutControl.GroupBox groupBox = sender as DevExpress.Xpf.LayoutControl.GroupBox;
这就是一句找控件属性的一句代码通过sender就可以无缝对接获取模板内的属性值 但如果是想要转换类的话 又该如何实现了
groupBox.Header != null && groupBox.Header is ResUiVehicleInfo
DevExpress.Xpf.LayoutControl.GroupBox groupBox = sender as DevExpress.Xpf.LayoutControl.GroupBox;
if (groupBox.Header != null && groupBox.Header is ResUiVehicleInfo)
{
}
这就是一个很鲜明的代码示例 header值就可以将一个列表属性值转换为一个类的,那这样的话 遇到类似方法需要带类的情况就不会遇到太多问题了
嗯写出来就是想提醒自己应该如何去找控件属性值!!!
相关文章推荐
- c# webform js文件获取客户端控件,后台cs获取前台客户端控件的值,c#和js的交互
- WPF标准控件模板查看程序(文件里面)
- c# webform js文件获取客户端控件,后台cs获取前台客户端控件的值
- 在后台CS文件里面,隐藏和显示Repeater里面控件
- 有关Coolite MultiSelect控件如何在.cs后台文件中添加Item的方法
- asp.net cs 后台如何获取前端页面控件的内容
- 在WPF中获取DataGridTemplateColumn模板定义的内容控件
- WPF使用ARCGIS App文件配置Cs后台文件
- 在WPF里面获取右键弹出菜单(ContextMenu)的鼠标点击源(Owner)控件
- wpf 获取datagrid中模板中控件
- 如何在aspx.cs 里面获取html 控件值
- WPF在.cs文件中设置控件背景色
- 获取gridview模板列里面的控件的ID
- 通过文件名来获取R文件里面的对象(在EditText控件中输入文字和图像)
- WPF 中获取DataGrid 模板列中控件的对像
- 在WPF里面获取右键弹出菜单(ContextMenu)的鼠标点击源(Owner)控件
- 再Repeater模板中,如何获取里面的控件 客户端ID ??
- GridView 模板列 在后台获取该行某控件的值 例如批量修改
- CS文件不能获取前台页面的服务器控件解决方法
- CodedUI Test 测试WPF程序,无法获取控件属性值的解决方法