powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / datagrid колонка с изображением по условию
14 сообщений из 14, страница 1 из 1
datagrid колонка с изображением по условию
    #38971612
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Вопрос такой: у меня есть datagrid к нему через linq привязан list<T>, в котором есть поле имеющие два значения и нужно чтоб в зависимости от значения в поле таблицы отображалась соответствующая картинка, т.е. значение =1 - картинка1, значение =2 - картинка2, картинки хранятся в ресурсах, возможно ли такое сделать? Заранее благодарен.
...
Рейтинг: 0 / 0
datagrid колонка с изображением по условию
    #38971665
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дополню:
Есть такая колонка но она должна отображать и другое изображение: SemaforRed.png, в зависимости от значения в другой колонке:
<DataGridTemplateColumn Header="Image" Width="SizeToCells">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Source="Images/SemaforGreen.png"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
...
Рейтинг: 0 / 0
datagrid колонка с изображением по условию
    #38971697
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гугли по Value Converters и/или Binding Converters
...
Рейтинг: 0 / 0
datagrid колонка с изображением по условию
    #38971709
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтан,
Спасибо, поищу.
...
Рейтинг: 0 / 0
datagrid колонка с изображением по условию
    #38971845
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтан, Еще раз спасибо большое, помогло.
...
Рейтинг: 0 / 0
datagrid колонка с изображением по условию
    #38972051
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтан,

имхо, но тут разумнее в шаблоне (DataTemplate) ячейки колонки DataGridTemplateColumn в триггере переключать картинки, чем использовать конвертеры.
...
Рейтинг: 0 / 0
datagrid колонка с изображением по условию
    #38972064
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно и тригер
тут обсуждают, например http://www.developpez.net/forums/d1044947/dotnet/developpement-windows/windows-presentation-foundation/datagrid-templatecolumn-image-trigger/

только чем он "разумнее"? :)
...
Рейтинг: 0 / 0
datagrid колонка с изображением по условию
    #38972082
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтан,
он лучше тем, что ты не выходишь за рамки XAML
Картинка по сути, это состояние ячейки, а состояния переключают обычно триггерами
...
Рейтинг: 0 / 0
datagrid колонка с изображением по условию
    #38972100
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesШайтан,
он лучше тем, что ты не выходишь за рамки XAML
Картинка по сути, это состояние ячейки, а состояния переключают обычно триггерами

чем так хорош "не выход за XAML" ?
и кто именно переключает обычно триггерами ? :)

имхо, разговор ни о чём. Хочешь в XAML - флаг в руки.

вот переходить дорогу на красный - запрещено ПДД и, вообще, чревато потерей здоровья.
а где описать выбор картинки - есть ссылки на правила, законы, и т.п.?
если есть - в студию
...
Рейтинг: 0 / 0
datagrid колонка с изображением по условию
    #38972182
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтан,

тем, что в WPF Используется декларативное программирование, а Converter это императивный подход, а не декларативный, в то время как триггеры декларативный. С точки зрения разработки интерфейса, для того, чтоб добавить новое состояние или поменять картинки, или еще чего то, тебе не нужно будет менять конвертер.
Конвертеры применяю преимущественно для преобразования типов, а не определения какая картинка должна отображаться.
как будете делать вы, мне лично всё равно, можно прямо в форме задать нужные методы, можно создать свою колонку на базе DataGridColumn или извратиться любым другим способом.
Когда это сделано из XAML, то всё находится в 1 месте, легко читается и сопровождается, но если вам охота картинку грузить через конвертер, флаг вам в руки.
...
Рейтинг: 0 / 0
datagrid колонка с изображением по условию
    #38972185
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ триггер позволяет задать сразу несколько полей, а не только источник картинки.
посмотрите как в шаблонах задается состояние в дефолтных шаблонах , это триггеры и VisualStateManager, а не связывание.
...
Рейтинг: 0 / 0
datagrid колонка с изображением по условию
    #38972213
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- триггеры не позволяют реализовать сложную логику, обработать ошибки (получение неожидаемого значения, или вообще не того типа значения и т.п.) ....

я понимаю выбор между стороной браузера (разметка, клиентская логика) и стороной сервера в веб-приложении
а в WPF во что превращается XAML после компиляции, надеюсь, в курсе? :)

ещё раз - разговор ни о чём
...
Рейтинг: 0 / 0
datagrid колонка с изображением по условию
    #38973667
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesШайтан,
он лучше тем, что ты не выходишь за рамки XAML
МСУ бы сказал, что всё надо делать во вью-моделях, а "программировать" в XAML - путь в никуда.
...
Рейтинг: 0 / 0
datagrid колонка с изображением по условию
    #38973669
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтана в WPF во что превращается XAML после компиляции, надеюсь, в курсе? :)
Во что?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / datagrid колонка с изображением по условию
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]