|
datagrid колонка с изображением по условию
|
|||
---|---|---|---|
#18+
Здравствуйте, Вопрос такой: у меня есть datagrid к нему через linq привязан list<T>, в котором есть поле имеющие два значения и нужно чтоб в зависимости от значения в поле таблицы отображалась соответствующая картинка, т.е. значение =1 - картинка1, значение =2 - картинка2, картинки хранятся в ресурсах, возможно ли такое сделать? Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 11:03 |
|
datagrid колонка с изображением по условию
|
|||
---|---|---|---|
#18+
Дополню: Есть такая колонка но она должна отображать и другое изображение: SemaforRed.png, в зависимости от значения в другой колонке: <DataGridTemplateColumn Header="Image" Width="SizeToCells"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Image Source="Images/SemaforGreen.png"/> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 11:45 |
|
datagrid колонка с изображением по условию
|
|||
---|---|---|---|
#18+
гугли по Value Converters и/или Binding Converters ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 12:16 |
|
datagrid колонка с изображением по условию
|
|||
---|---|---|---|
#18+
Шайтан, Спасибо, поищу. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 12:29 |
|
datagrid колонка с изображением по условию
|
|||
---|---|---|---|
#18+
Шайтан, Еще раз спасибо большое, помогло. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 14:06 |
|
datagrid колонка с изображением по условию
|
|||
---|---|---|---|
#18+
Шайтан, имхо, но тут разумнее в шаблоне (DataTemplate) ячейки колонки DataGridTemplateColumn в триггере переключать картинки, чем использовать конвертеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 17:07 |
|
datagrid колонка с изображением по условию
|
|||
---|---|---|---|
#18+
можно и тригер тут обсуждают, например http://www.developpez.net/forums/d1044947/dotnet/developpement-windows/windows-presentation-foundation/datagrid-templatecolumn-image-trigger/ только чем он "разумнее"? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 17:19 |
|
datagrid колонка с изображением по условию
|
|||
---|---|---|---|
#18+
Шайтан, он лучше тем, что ты не выходишь за рамки XAML Картинка по сути, это состояние ячейки, а состояния переключают обычно триггерами ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 17:40 |
|
datagrid колонка с изображением по условию
|
|||
---|---|---|---|
#18+
Roman MejtesШайтан, он лучше тем, что ты не выходишь за рамки XAML Картинка по сути, это состояние ячейки, а состояния переключают обычно триггерами чем так хорош "не выход за XAML" ? и кто именно переключает обычно триггерами ? :) имхо, разговор ни о чём. Хочешь в XAML - флаг в руки. вот переходить дорогу на красный - запрещено ПДД и, вообще, чревато потерей здоровья. а где описать выбор картинки - есть ссылки на правила, законы, и т.п.? если есть - в студию ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 18:03 |
|
datagrid колонка с изображением по условию
|
|||
---|---|---|---|
#18+
Шайтан, тем, что в WPF Используется декларативное программирование, а Converter это императивный подход, а не декларативный, в то время как триггеры декларативный. С точки зрения разработки интерфейса, для того, чтоб добавить новое состояние или поменять картинки, или еще чего то, тебе не нужно будет менять конвертер. Конвертеры применяю преимущественно для преобразования типов, а не определения какая картинка должна отображаться. как будете делать вы, мне лично всё равно, можно прямо в форме задать нужные методы, можно создать свою колонку на базе DataGridColumn или извратиться любым другим способом. Когда это сделано из XAML, то всё находится в 1 месте, легко читается и сопровождается, но если вам охота картинку грузить через конвертер, флаг вам в руки. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 21:27 |
|
datagrid колонка с изображением по условию
|
|||
---|---|---|---|
#18+
+ триггер позволяет задать сразу несколько полей, а не только источник картинки. посмотрите как в шаблонах задается состояние в дефолтных шаблонах , это триггеры и VisualStateManager, а не связывание. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 21:30 |
|
datagrid колонка с изображением по условию
|
|||
---|---|---|---|
#18+
- триггеры не позволяют реализовать сложную логику, обработать ошибки (получение неожидаемого значения, или вообще не того типа значения и т.п.) .... я понимаю выбор между стороной браузера (разметка, клиентская логика) и стороной сервера в веб-приложении а в WPF во что превращается XAML после компиляции, надеюсь, в курсе? :) ещё раз - разговор ни о чём ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2015, 22:35 |
|
datagrid колонка с изображением по условию
|
|||
---|---|---|---|
#18+
Roman MejtesШайтан, он лучше тем, что ты не выходишь за рамки XAML МСУ бы сказал, что всё надо делать во вью-моделях, а "программировать" в XAML - путь в никуда. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2015, 18:13 |
|
|
start [/forum/topic.php?fid=21&fpage=16&tid=1440858]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 259ms |
total: | 411ms |
0 / 0 |