Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Множественный выбор ComboBox (multiselect)
|
|||
|---|---|---|---|
|
#18+
В сильверлайте нет комбобокса с множественным выбором элементов. Зато в интернете есть примеры как это можно сделать. Самый простой путь это через переопределение дефолтного ControlTemplate. Нашел этот пример, он работает через переопределение стандартного шаблона. Но работает только под sl3, а после перенаправления под sl4 перестает. Дело, видимо, в стандартном шаблоне для комбобокса под sl3, который использует Код: plaintext 1. 2. 3. 4. Я поправил тот пример под дефолтный шаблон sl4 и у меня все заработало. SL 4.0, VS 2010. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2011, 07:52 |
|
||
|
Множественный выбор ComboBox (multiselect)
|
|||
|---|---|---|---|
|
#18+
enigmatic, А привязку к чекбоксам как делать? Достаточно было переопределить ItemTemplate. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2011, 12:18 |
|
||
|
Множественный выбор ComboBox (multiselect)
|
|||
|---|---|---|---|
|
#18+
Руки-крюки, Насчет привязки к чекбоксам не совсем понял. Если имелось в виду то, что сейчас идет привязка итемссурс и в ней ищутся свойства IsSelected и Name. Т.е. неявно. То да, но иначе никак, т.к. свойства должны привязываться попарно для каждого объекта. А привязка отдельно к чекбоксам не имеет смысла. Насчет itemtemplate. Переместил в ItemTemplate, но получилось что-то не то. Появились рамки итемов листбокса вокруг чекбоксов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2011, 07:35 |
|
||
|
Множественный выбор ComboBox (multiselect)
|
|||
|---|---|---|---|
|
#18+
enigmatic, Что за рамки? Покажите скрин. Грамотный подход - это переопределять ItemTemplate и туда помещать чекбокс. Можно еще при этом допилить Template, если появляются какие-то изъяны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2011, 12:51 |
|
||
|
Множественный выбор ComboBox (multiselect)
|
|||
|---|---|---|---|
|
#18+
Руки-крюки, Получилось нечто такое. Этот вариант лучше, потому что свойства для биндинга задаются тут в замле, а не где-то жестко в стиле. Постарался следовать вашим словам. Насчет рамочек. Скрин: Использование: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Тестовый проект прилагаю. PS. Не особо хорошо чувствую разницу между дата/контрол темплейтами. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2011, 15:16 |
|
||
|
Множественный выбор ComboBox (multiselect)
|
|||
|---|---|---|---|
|
#18+
enigmatic, Обычно свойство Template (тип ControlTemplate) это морда (шаблон) всего контролса. Переопределяя его, вы перестраиваете все отображение контролса, при этом поведение остается тем-же. ItemTemplate (тип DataTemplete) это шаблон для данных, которые контролс хостит внутри себя. Да в WPF нет ComboCheckBox'а, но в этом и вся суть WPF. Если вам нужен ComboCheckBox, то вы берете обычный CheckBox и крутите у него ItemTemplate. Можно хоть "ComboCheckImageBox" сделать. По поводу рамок, надо взять стандартный Template CheckBox'а и убрать оттуда рамки. Тут уж ничего не поделаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2011, 16:05 |
|
||
|
|

start [/forum/topic.php?fid=21&fpage=53&tid=1442340]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 168ms |

| 0 / 0 |
