Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
07.12.2016, 14:19
|
|||
---|---|---|---|
|
|||
А вот как менять шаблоны у Item-ов кошерно? |
|||
#18+
Допустим, есть объекты двух типов, для отображения каждого требуется свой шаблон. И у меня есть ListBox, в котором эти объекты должны вперемешку отображаться. Сейчас я делаю ещё один объект, с полями обоих объектов и полем Type. Ну и делаю пару полей с Visibility: Код: css 1. 2. 3. 4. 5. 6. 7. 8.
Ну и в шаблоне указываю, если первый тип - показать одну часть шаблона, если второй - другую: Код: xml 1. 2. 3. 4. 5. 6.
Чувствую, что криво, а как правильно - не знаю. Кто в курсе, подскажите пожл. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.12.2016, 15:32
|
|||
---|---|---|---|
|
|||
А вот как менять шаблоны у Item-ов кошерно? |
|||
#18+
гугли DataTemplateSelector ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.12.2016, 15:42
|
|||
---|---|---|---|
|
|||
А вот как менять шаблоны у Item-ов кошерно? |
|||
#18+
я делаю так: в ресурсах размещаю TemaplteSelector который берет значение, получает его тип и находит соответствующий шаблон этого типа то есть селектор всегда универсальный, теперь достаточно закинуть ресурс шаблона <DataTemplate x:Key={x:Type ModelType}"/> и шаблон автоматически подтянется. Либо делать TemplateSelecor под конкретные типы и шаблоны. Еще вариант: менять их триггерами, но тут геморов в том, что нужно свойство определяющее тип отображаемого шаблона. (самый стрёмный вариант) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.12.2016, 17:20
|
|||
---|---|---|---|
|
|||
А вот как менять шаблоны у Item-ов кошерно? |
|||
#18+
Shocker.Pro, спасибо, то что надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=21&tablet=1&tid=1440588]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
67ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 269ms |
total: | 428ms |
0 / 0 |