WP7 привязка к локальной переменной - PullRequest
5 голосов
/ 06 февраля 2011

У меня есть элемент пользовательского интерфейса, цвет которого я хотел бы установить на основе локальной переменной на странице (ну, собственно, в модуле, но я могу переместить его на страницу).

Я вижу, что в WPF можно связать элемент пользовательского интерфейса с локальной переменной, присвоив переменной свойство и установив привязку RelativeSource к родительскому классу, используя FindAncestor :

Связывание WPF с локальной переменной

К сожалению, Silverlight, похоже, не поддерживает режим FindAncestor .

Любое возможное решение, или мне нужно создать экземпляр пользовательского класса и тому подобное только для этой переменной?

Ответы [ 2 ]

7 голосов
/ 06 февраля 2011

За последние несколько недель я много прыгал с Silverlight на WPF, так что следующая идея может и не сработать.

На вашей странице установлено свойство name?Если нет, установите его (x: Name = "MyPage").

, тогда вы можете сделать:

Fill="{Binding ElementName=MyPage, Path=MyProperty}"

Дайте попробовать (чуть выше моей головы)

1 голос
/ 06 февраля 2011
...