#silverlight
#silverlight
Вопрос:
Я знаю, как привязываться к DependencyProperty
и как создавать свои собственные DependencyProperty
. Есть ли способ получить значение из DataContext
элемента управления в его коде с использованием системы привязки (т. Е. Без отражения)? Я рассматриваю метод привязки непосредственно к исходному коду вместо необходимости привязки через интерфейс. Я знаю, что я мог бы просто создать DependencyProperty и привязаться к нему, но мне просто интересно, есть ли способ использовать BindingExpression
или что-то еще, чтобы отказаться от необходимости создавать DependencyProperty
.
Я использую Silverlight 4 с Expression Blend 4 и Visual Studio 2010.
Комментарии:
1. Я не смог точно понять, что вы ищете. не могли бы вы подробнее объяснить свою проблему? может быть, привести несколько фрагментов кода?
2. Почему ограничение «не отражение»? Вы можете выполнить привязку к свойствам, не зависящим от DataContext, но по какой-то причине вы специально исключаете это.
Ответ №1:
Нет, единственные два способа, которыми вы могли бы это сделать, — это через отражение или путем создания «локального» свойства зависимости и привязки его к вашему DataContext с помощью некоторого выражения. Другого «волшебного» способа нет!