Обновление шаблона средства просмотра Pivot
У меня есть приложение Silverlight 5 с PivotViewer в нем. Это правильно связано с источником данных, но мне нужно принудительно выполнить повторное связывание шаблонов, не заменяя источник данных и не переустанавливая весь элемент управления. Результаты.... интересные.
Мы используем ValueConverter, чтобы определить, каким должен быть цвет плитки, и этот преобразователь значений можно настроить в зависимости от внешнего выбора. В этот момент запускается INotifyPropertyChange всех записей и происходит повторное связывание, но только для видимого в данный момент шаблона. Это приводит к изменению цвета плиток при увеличении и уменьшении, так как другие виды не были обновлены.
Может кто-нибудь сказать мне, возможно ли реализовать это таким образом, что это повлияет на все уровни масштабирования? И можно ли выполнить повторное связывание без запуска INotifyPropertyChange?
Спасибо
1 ответ
После серьезного исследования я наткнулся на эту проблему в Microsoft Tracker:
Описание:
Создайте простой класс данных, который реализует INotifyPropertyChanged, меняйте цвет всех элементов каждые 5 секунд, но некоторые элементы имеют разный цвет фона с различными уровнями масштабирования. Об этой проблеме сообщалось на форуме Silverlight: http://forums.silverlight.net/p/262082/654612.aspx/1?Re+PivotViewer+SL5+Dynamic+Collection+to+change+item+background+color
Я думаю, это объясняет, в чем проблема. Просто сейчас жду исправления.