首页 > 学院 > 开发设计 > 正文

wpf 模板内控件在后台CS文件里面获取属性值

2019-11-10 18:10:07
字体:
来源:转载
供稿:网友

标题有点乱,但很难说的清楚 写了一年的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值就可以将一个列表属性值转换为一个类的,那这样的话 遇到类似方法需要带类的情况就不会遇到太多问题了

嗯写出来就是想提醒自己应该如何去找控件属性值!!!


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表