如何在Silverlight中检测单元格的值何时发生变化?

时间:2010-05-13 22:08:24

标签: silverlight datagrid datagridtextcolumn

我在Silverlight工作,试图弄清楚如何根据单元格的内容设置网格单元字体颜色。

我有一个绑定到DataGrid的ObservableCollection,我的项目实现了INotifyPropertyChanged,所以当我更改值时网格会更新;它完全正常工作,包括让我在更新基础项目时对项目进行排序并保持排序。

我知道我可以使用LoadingRow事件来更改颜色,但我可以通过更改网格数据源来解决事件的唯一方法,在这种情况下,我的排序会从窗口中消失。

所以,我真正想要的是一种方法

  1. 循环数据网格中的行, 找到我需要的细胞,然后改变 这是颜色还是
  2. 实施自定义 我可以动态使用的列 设置颜色。
  3. 问题是如何实际这些事情:)。

1 个答案:

答案 0 :(得分:0)

您应该使用数据绑定。

  1. 将单元格字体颜色绑定到单元格的内容
  2. 创建转换器IValueConverter,根据需要将值转换为颜色
  3. 见这里是个好例子 http://weblogs.asp.net/joewrobel/archive/2009/01/25/conditional-formatting-in-the-silverlight-datagrid.aspx