【问题标题】:How do I detect when a cell's value has changed in Silverlight?如何检测 Silverlight 中单元格的值何时发生变化?
【发布时间】:2011-02-19 07:32:23
【问题描述】:

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

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

我知道我可以使用 LoadingRow 事件来更改颜色,但我可以让事件触发的唯一方法是更改​​网格数据源,在这种情况下我的排序会超出窗口。

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

  1. 循环数据网格中的行, 找到我需要的单元格,然后更改 它的颜色或
  2. 实现自定义 我可以动态使用的列 设置颜色。

问题是如何真正这些事情:)。

【问题讨论】:

    标签: silverlight datagrid datagridtextcolumn


    【解决方案1】:

    您应该为此使用数据绑定。

    1. 将单元格字体颜色绑定到单元格内容
    2. 创建一个转换器 IValueConverter,根据您的需要将值转换为颜色

    看这里有一个很好的例子
    http://weblogs.asp.net/joewrobel/archive/2009/01/25/conditional-formatting-in-the-silverlight-datagrid.aspx

    【讨论】:

      猜你喜欢
      • 2016-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-28
      • 1970-01-01
      • 2011-08-27
      相关资源
      最近更新 更多