Обновление шаблона средства просмотра Pivot

У меня есть приложение Silverlight 5 с PivotViewer в нем. Это правильно связано с источником данных, но мне нужно принудительно выполнить повторное связывание шаблонов, не заменяя источник данных и не переустанавливая весь элемент управления. Результаты.... интересные.

Мы используем ValueConverter, чтобы определить, каким должен быть цвет плитки, и этот преобразователь значений можно настроить в зависимости от внешнего выбора. В этот момент запускается INotifyPropertyChange всех записей и происходит повторное связывание, но только для видимого в данный момент шаблона. Это приводит к изменению цвета плиток при увеличении и уменьшении, так как другие виды не были обновлены.

Может кто-нибудь сказать мне, возможно ли реализовать это таким образом, что это повлияет на все уровни масштабирования? И можно ли выполнить повторное связывание без запуска INotifyPropertyChange?

Спасибо

1 ответ

Решение

После серьезного исследования я наткнулся на эту проблему в Microsoft Tracker:

http://connect.microsoft.com/VisualStudio/feedback/details/768779/silverlight-forum-issue-with-changing-items-background-color-for-sl5-pivotviewer

Описание:

Создайте простой класс данных, который реализует INotifyPropertyChanged, меняйте цвет всех элементов каждые 5 секунд, но некоторые элементы имеют разный цвет фона с различными уровнями масштабирования. Об этой проблеме сообщалось на форуме Silverlight: http://forums.silverlight.net/p/262082/654612.aspx/1?Re+PivotViewer+SL5+Dynamic+Collection+to+change+item+background+color

Я думаю, это объясняет, в чем проблема. Просто сейчас жду исправления.

Другие вопросы по тегам