Как динамически изменить цвет фона определенной строки GridView в WPF? - PullRequest
0 голосов
/ 28 января 2011

Я добавляю строки в виде сетки динамически, как listViewResult.Items.Add(new { Server = "test1", Value = "ABX", Availability = "Yes", Status = "No"}); В то же время я хочу добавить цвет фона той же строки, которую я добавил на основе значения статуса. Как я могу достичь этого?

Ответы [ 2 ]

2 голосов
/ 28 января 2011

Вы можете добавить элемент ListViewItem напрямую:

ListViewItem lvi = new ListViewItem();
lvi.Background = ... color you want ... ;
lvi.Content = new {Server = "test1", .... };
listViewResult.Items.Add(lvi);

Привязка фона к состоянию будет работать только в том случае, если Status является свойством DependencyProperty.Если это просто отчет, а статус не изменился, создавать привязку не нужно, просто установите цвет на основе значения статуса.

1 голос
/ 28 января 2011

лучший способ сделать это - отредактировать шаблон ListViewItem и связать свойство Background со свойством Status элемента, используя конвертер для преобразования статуса в Brush / Color.

это не так тривиально, как этоможет звучать хоть ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...