我有一些数据。如果该数据满足特定条件,我想遍历该数据并更改单元格(例如 - 背景颜色)。不知何故,我无法弄清楚如何在 Silverlight 中完成这件看似简单的事情。
最佳答案
这是稍旧的代码(来自 RTM 之前的代码),但可以满足您的需求。它检查一行中某个对象的一些数据,然后相应地设置该行的颜色。
XAML:
<my:DataGrid x:Name="Grid" Grid.Row="1" Margin="5" GridlinesVisibility="None" PreparingRow="Grid_PreparingRow">
<my:DataGrid.Columns>
<my:DataGridTextBoxColumn
DisplayMemberBinding="{Binding Cheese}"
Header="Cheese"></my:DataGridTextBoxColumn>
<my:DataGridTextBoxColumn
DisplayMemberBinding="{Binding Biscuit}"
Header="Biscuit"></my:DataGridTextBoxColumn>
</my:DataGrid.Columns>
</my:DataGrid>
代码:
this.Grid.AlternatingRowBackground = null;
private void Grid_PreparingRow(object sender, DataGridRowEventArgs e)
{
CheesyClass c = e.Row.DataContext as CheesyClass;
if (c != null && c.Cheese == "cheddar")
{
e.Row.Background = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromArgb(255, 255, 125, 125));
}
}
关于c# - Silverlight Datagrid : Changing cell styles, 基于值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/377030/