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