Jef*_*itz 1 silverlight datagrid datagridcell
我正在编写一个silverlight应用程序,它允许您通过输入的分隔符解析复制的文本.在解析数据并将其放入网格后,用户可以"清理"数据.这会将单元格的当前值与列的允许值进行比较,选择其最佳猜测并通过ItemsSource属性将数据重新绑定到网格.
我的问题是,我知道每个单元格的坐标已被"擦洗",我想突出显示此单元格或更改其背景颜色.据我所知,您可以单独设置DataGridCell的背景,但我无法访问DataGridCell.我可以访问Grid的列和行,但是这些似乎也没有像我希望的那样提供对DataGridCell的访问.在设置ItemsSource后,有没有人有办法访问DataGridCell?
如果循环遍历ItemsSource绑定的集合,则可以获取每一行并遍历获取内容和单元格的列 - 类似于此(trick是content.Parent作为DataGridCell):
var collection = grid.ItemsSource;
foreach (var dataItem in collection)
{
foreach (var col in grid.Columns)
{
var content = col.GetCellContent(dataItem);
if (content != null)
{
DataGridCell cell = content.Parent as DataGridCell;
// do whatever you need to do with the cell like setting cell.Background
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4130 次 |
| 最近记录: |