2014年1月28日

由DataGridTextColumn不能获取到父级DataContext引发的思考

摘要: 在项目中使用DataGrid需要根据业务动态隐藏某些列,思路都是给DataGrid中列的Visibility属性绑定值来实现(项目使用MVVM),如下如果不是在DataGridTextColumn上绑定,那么这段代码是可以工作的,问题出在DataGridTextColumn上,我们来看它的继承层次它不是FrameworkElement的派生类,所以它不具有DataContext属性,也就是说,即使DataGrid有DataContext,DataGridTextColumn也不能得到它,Visibility找不到DataContext自然绑定不上,这就是为什么上面的绑定失效的原因,同样其他.. 阅读全文

posted @ 2014-01-28 21:46 软件部 阅读(2173) 评论(2) 推荐(1) 编辑

导航