WPF 根据条件更改datagrid单元格背景色

iwzq81 2015-09-10 06:04:14
在单元格的EndEditing事件中,该变编辑完的这个单元格的背景色,求问怎么弄?
...全文
1001 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
啊拉丁的鱼 2015-09-30
  • 打赏
  • 举报
回复
直接写一个触发器,多简单。几行代码就搞定。
iwzq81 2015-09-13
  • 打赏
  • 举报
回复
谢谢各位,看起来比较复杂啊,还没学那么深呢
exception92 2015-09-11
  • 打赏
  • 举报
回复
DataGridTemplateColumn.CellTemplate 使用DataTemplate 嵌套一个TextBox 再写一个Converter类,根据值 改变TextBox的背景色。
wjq 2015-09-11
  • 打赏
  • 举报
回复
我这么做的(比较复杂,但好处是变色的单元格不会乱,不会变回去): 1:继承Grid或者其他容器,创建一个用于绑定数据的属性(也可以直接使用DataContext) 2:在你的绑定属性的change事件中,添加你的逻辑,并改变自己的背景色,记得一定要包含如果不符合规则就把背景色变回去的逻辑 3:DataGrid的相关列使用模板列,模板列中使用你刚才创建的容器对象,也就是把<DataTemplate><Grid><TextBlock /></Grod></DataTemplate>里的Grid换成你自己的,并给你自己添加的数据绑定属性绑定对象。用DataContext的话可以省略显性的绑定。 然后就完成了。
在Windows系统中,notepad.exe(记事本)是一个“经典的”、“简洁的”文本编辑器。这个软件,没有华丽的外观,也没有繁杂的功能,仅仅是一个文本编辑小软件。虽然经过Windows系统数十年的变换,但它却保持着永恒姿态,数十年来几乎不曾改变过。曾经,VS中的经典DEMO中,就有它的身影,一个新建的项目,就藏有一个新建的“记事本”。然而,在WPF的项目中,“记事本”却消失的无影无踪,也许是很容易实现,也许是为了革新,而不愿再传承“经典”。确实,使用WPF技术再次让“记事本”复活,确实也是一件非常容易的事情。但是,如果,使用WPF技术,再搭配当下非常流行的MVVM模式呢?复活“记事本”的难度却陡然上升至很多WPF程序员为之默默叹气。而,MVVM模式是掌握WPF的最顶级技术,MVVM模式拥有的无尽的优势,让WPF相对于过往的编程模式来说,是一种革命性的创新,从而也成为大中型WPF项目中必须的模式。但,学习难度。。。。。。在这个《WPF记事本开发详解》的课程中,赵老师带领你在WPF中,从零开始一步步构建MVVM模式,直到让你亲自以WPF+MVVM的方式,让这个经典的“记事本”软件从你的手中“复活”。在课程中,赵老师会详细讲解WPF和MVVM中的各种技巧,让你从此爱上WPF+MVVM编程。

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧