я создаю столбцы в сетке данных с помощью кода за так:Изменить цвет фона DataGrid ячейки в зависимости от объекта недвижимости
DataGridTextColumn dgtc1 = new DataGridTextColumn();
dgtc1.Header = "Feldname";
dgtc1.Binding = new Binding("FieldName");
dataGrid.Columns.Add(dgtc1);
DataGridTextColumn dgtc2 = new DataGridTextColumn();
dgtc2.Header = "Masterwert";
dgtc2.Binding = new Binding("MasterValue");
dataGrid.Columns.Add(dgtc2);
int counter = 0;
foreach (DBManager database in databases)
{
if (!database.IsMaster)
{
DataGridTextColumn dgtc = new DataGridTextColumn();
dgtc.Header = database.DisplayName;
dgtc.Binding = new Binding("LocationValues[" + counter + "]");
dataGrid.Columns.Add(dgtc);
counter++;
}
}
Я хочу, чтобы клетки, чтобы изменить их цвет фона определенного значения в зависимости от объектов недвижимости "DeltaValues".
if(DeltaValues[i] == true)
//Change the background color to x
else
//Do nothing
Есть ли привязка, которую я мог бы установить для столбцов с кодом для достижения такого поведения?
Любые идеи?
XAML можно просто перевести, так что есть много решений этого: http://stackoverflow.com/questions/5549617/change-datagrid-cell -colour-based-on-values / 5551986 # 5551986 –