Проблема привязки ICommand к событию с использованием ElementName в элементе управления Pivot - PullRequest
0 голосов
/ 11 января 2011

Я пытаюсь подключить ICommand в модели к кнопке в ItemTemplate элемента управления Pivot.
Чтобы получить ссылку на родительскую модель из ItemTemplate, я обычно использую ElementName, указав имя, которое я предоставилстраница xaml.

Это работает, когда я использую ListBox для хранения элементов, но не сводного элемента управления.

Есть ли у кого-нибудь какие-либо идеи или сталкивались с этой проблемой раньше?

Только что заметил, что если я определяю PivotItems в xaml, Binding работает.Так что это происходит сбой только тогда, когда я динамически заполняю элемент управления Pivot.

ОБНОВЛЕНИЕ: ОК.Я связал событие с моделями ICommand в коде представлений позади (неприятно), и я собираюсь посмотреть @ это позже.Я опубликую свое решение здесь, как только найду его, но любая помощь будет отличной.

1 Ответ

0 голосов
/ 12 января 2011

Это известная проблема в Silverlight 3.Поскольку WP7 использует его прямо сейчас, вы столкнетесь с тем же самым и с ним.

Чтобы это исправить, оберните ваш DataTemplate контент, который вы вставили в ItemTemplate, в UserControl.

Для получения дополнительной информации изучите этот вопрос.

WP7: Почему ListBox.ItemsPanel нарушает привязку данных ElementName?

...