|
MultiValueConverter
|
|||
---|---|---|---|
#18+
Проблема связывания Image.Source через MultiValueConverter Чтобы не мутить мозги читателям написал немного демо-кода: В основе: некоторая картинка ( Image1.png ), которую привязываю к Image разными способами. Привязка через MultiValueConverter не работает. Подскажите почему. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
К этому XAML-у прилагается два конвертора простой и непростой: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 13:00 |
|
MultiValueConverter
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
? зы: Может проще триггером? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 13:30 |
|
MultiValueConverter
|
|||
---|---|---|---|
#18+
Спасибо за подсказку. Попробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 20:01 |
|
MultiValueConverter
|
|||
---|---|---|---|
#18+
Алексей К Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
? зы: Может проще триггером? Это что, при каждом изменении привязанного свойства будет аллоцироваться целая картинка? Предлагаю при старте приложения заинициализировать все такие картинки в словарь ресурсов или ещё куда и брать картинки из него. Т. е. в коде выше будет не инициализация каждый раз, а просто забор картинки из словаря по ключу, который в values будет. Кстати, можно, наверное, и без мультибайндинга обойтись будет. У меня, по крайней мере, так сделано. Только словарь должен быть либо в репозитории, либо статичным (читай, глобальным) ресурсом. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2014, 10:18 |
|
MultiValueConverter
|
|||
---|---|---|---|
#18+
user7320Это что, при каждом изменении привязанного свойства будет аллоцироваться целая картинка? Предлагаю при старте приложения заинициализировать все такие картинки в словарь ресурсов или ещё куда и брать картинки из него. Т. е. в коде выше будет не инициализация каждый раз, а просто забор картинки из словаря по ключу, который в values будет. Кстати, можно, наверное, и без мультибайндинга обойтись будет.Именно этого эффекта можно добиться при использовании триггера, что сразу и было предложено. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2014, 10:25 |
|
MultiValueConverter
|
|||
---|---|---|---|
#18+
Алексей Кuser7320Это что, при каждом изменении привязанного свойства будет аллоцироваться целая картинка? Предлагаю при старте приложения заинициализировать все такие картинки в словарь ресурсов или ещё куда и брать картинки из него. Т. е. в коде выше будет не инициализация каждый раз, а просто забор картинки из словаря по ключу, который в values будет. Кстати, можно, наверное, и без мультибайндинга обойтись будет.Именно этого эффекта можно добиться при использовании триггера, что сразу и было предложено. Пример? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2014, 10:41 |
|
MultiValueConverter
|
|||
---|---|---|---|
#18+
user7320Алексей Кпропущено... Именно этого эффекта можно добиться при использовании триггера, что сразу и было предложено. Пример?Пример чего? ResourceDictionary + Style + Trigger (MultiTrigger) + Setter на свойство Image ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2014, 10:47 |
|
MultiValueConverter
|
|||
---|---|---|---|
#18+
Алексей Кuser7320пропущено... Пример?Пример чего? ResourceDictionary + Style + Trigger (MultiTrigger) + Setter на свойство Image ? Да, но картинки-то должны всё равно быть предзагружены-прединициализированы? Я именно на это обратить внимание хотел. Да, вроде, у ТСа они и так в ресурсах сидят. Просто он в коде конвертера зачем-то пути начал писать, а не из ресурсов считывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2014, 11:13 |
|
|
start [/forum/topic.php?fid=21&msg=38601621&tid=1441160]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
146ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 256ms |
0 / 0 |