让FineUI数据绑定支持dynamic对象
2016-06-10 00:39
453 查看
FineUI非常好用,但是有一个缺点,就是不支持dynamic对象的数据绑定。查了一下源代码,找了解决方案,其实只需要几行代码就可以搞定,这就是开源的好处。 本想直接在CodePlex上贡献代码,但不知道怎么加入项目,直接写在这儿吧,如果三石觉得有用,可以考虑合并在FineUI的下一个版本中。 这是ObjectUtil类的GetPropertyValue方法,加上4行代码,即可实现对dynamic对象的绑定,有需要的朋友可以试试。 public static object GetPropertyValue(object obj, string propertyName) { object result = null; try { if (obj is DataRow) { result = (obj as DataRow)[propertyName]; } else if (obj is DataRowView) { result = (obj as DataRowView)[propertyName]; } else if (obj is IDictionary<string, object>) //新增的代码--开始 { result = (obj as IDictionary<string, object>)[propertyName]; } //新增的代码--结束 else if (obj is JObject) { result = (obj as JObject).Value<JValue>(propertyName).Value; //.getValue(propertyName); } else { result = GetPropertyValueFormObject(obj, propertyName); } } catch (Exception) { // 找不到此属性 } return result; } 复制代码 分享到: QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾
相关文章推荐
- iOS 【UIKit-属性中引用UI控件要用weak的原因】
- iOS 【UIKit-关于layoutSubviews的几点看法】
- iOS 【UIKit-UIScrollView 无法滚动的原因/两种情况下的弹簧效果】
- iOS 【UIKit-UITextField 退出键盘的几种方式/监听方式】
- UIKit:switch和slider控件的简单用法
- UIKit:segemented control控件以及ActiveIndicator的简单使用
- UIKit:progressView控件的使用
- iOS 【UIKit-UIPageControl 两个属性】
- 虚幻引擎4系列教程3(霜之小刀)(附视频)--游戏是需要逻辑的
- 项目总结1 UITabBarController为根视图的界面搭建
- The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support.
- 发现小米MUI系统有bug
- BIOS/UEFI基础——第一条指令
- android ui 练习
- [线性常微分方程][5]SPECIAL CASES REPEATED AND ZERO EIGENVALUES
- Swagger-UI 基于REST的API测试/文档类插件
- [线性常微分方程][4] COMPLEX EIGENVALUES
- [线性常微分方程][3] Phase Portraits for Linear Systems with Real Eigenvalues
- gem5 — Building Android KitKat for gem5
- cef webui 足迹