|
Раскрашивание ячеек DataGrid WPF
|
|||
---|---|---|---|
#18+
Доброго времени суток. Условие Есть DataGrid с AutoGenerateColumns="True" Заранее неизвестно ни количество столбцов, ни их наименование. Задача Раскрасить ячейки в зависимости от значений Решил сделать через Converter Код: xml 1. 2. 3.
В самом конвертере обрабатываю TextBlock Код: c# 1. 2. 3. 4.
Но почему-то при первой отрисовке ячейки не раскрашиваются, т.к. ((TextBlock)value).Text на этот момент пустой. Зато они прекрасно раскрашиваются после сокрытия/показа UserControl'а, на котором находится этот DataGrid. Может быть надо использовать вместо Binding Path=Content что-то другое? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 11:02 |
|
Раскрашивание ячеек DataGrid WPF
|
|||
---|---|---|---|
#18+
В идеале хотелось бы в конвертере получать доступ к элементу модели, на основании которой пишется значение в ячейку. И забыл сказать, что данные таблице предоставляет DataTable, если это важно ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 11:06 |
|
Раскрашивание ячеек DataGrid WPF
|
|||
---|---|---|---|
#18+
v.kirilinМожет быть надо использовать вместо Binding Path=Content что-то другое?Да: Binding Path=Content.Text зы: Лучше привязываться к модели а не к контролам. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 11:08 |
|
Раскрашивание ячеек DataGrid WPF
|
|||
---|---|---|---|
#18+
Алексей Кv.kirilinМожет быть надо использовать вместо Binding Path=Content что-то другое?Да: Binding Path=Content.Text зы: Лучше привязываться к модели а не к контролам. О, да! Спасибо, так работает! Я бы и рад к модели, но я изначально не знаю, какие поля будут в DataTable ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 11:23 |
|
|
start [/forum/topic.php?fid=21&msg=38264205&tid=1441393]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
162ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 300ms |
total: | 557ms |
0 / 0 |