Унификация ViewModel через UserControl - PullRequest
0 голосов
/ 08 ноября 2011

Я хотел бы знать, как установить одну ViewModel для всего UserControl. Я использую контейнер Items внутри пользовательского элемента управления (привязанного к ItemsSource), и он, похоже, не обновляется с заменой кода позади DataContext (на экземпляр ViewModel с выделенным кодом)

То, что я пытаюсь сделать, это изменить цвет переднего плана DataBound каждого текстового элемента в userControl, и элементы внутри Itemscontrol, похоже, не меняются. принудительное изменение текста данных убрало элементы коллекции с экрана.

Я думаю, что концептуально меня здесь не поняли. кто-нибудь может помочь?

Ответы [ 2 ]

1 голос
/ 09 ноября 2011

Я мог бы решить проблему, используя раскадровки, чтобы изменить цвет, но проблема осталась прежней.Конечным решением было получить доступ к ресурсам внутри шаблонов, что возможно при просмотре дерева визуалов, как показано в этом уроке

http://windowsphonegeek.com/tips/how-to-access-a-control-placed-inside-listbox-itemtemplate-in-wp7

Однако, мне было необходимоищите мой объект внутри возвращенного исходного объекта, так как он, похоже, возвращает сгенерированный системой объект, который вы сами не видите.Поиск ответа внутри этого помог.Кроме того, вставка их в список элементов для легкого доступа позже может быть общей идеей, но MS необходимо исправить способ сделать это быстро.

0 голосов
/ 08 ноября 2011

Я бы рекомендовал привязать ItemsSource к свойству в вашей ViewModel.

...