c# – 更改WPF Datagrid行颜色

前端之家收集整理的这篇文章主要介绍了c# – 更改WPF Datagrid行颜色前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个充满ObserverableCollection的 WPF数据网格.

现在我想根据程序启动时的行内容以及运行时是否有变化来为行着色.

System.Windows.Controls.DataGrid areaDataGrid = ...;
ObservableCollection<Area> areas;
//adding items to areas collection
areaDataGrid.ItemsSource = areas;

areaDataGrid.Rows  <-- Property not available. how to access rows here?

CollectionView myCollectionView = (CollectionView)CollectionViewSource.GetDefaultView(areaDataGrid.Items);
((INotifyCollectionChanged)myCollectionView).CollectionChanged += new NotifyCollectionChangedEventHandler(areaDataGrid_Changed);
...

void areaDataGrid_Changed(object sender,NotifyCollectionChangedEventArgs e)
{
    //how to access changed row here?
}

如何在启动和运行时访问行?

解决方法

使用 RowStyle.您可以使用 Triggers有条件地更改颜色,或者只是将其绑定到项目的Brush属性并分别更改该属性.

猜你在找的C#相关文章