Как мне выполнить привязку к свойству в DataContext без использования DependencyProperty?

#silverlight

#silverlight

Вопрос:

Я знаю, как привязываться к DependencyProperty и как создавать свои собственные DependencyProperty . Есть ли способ получить значение из DataContext элемента управления в его коде с использованием системы привязки (т. Е. Без отражения)? Я рассматриваю метод привязки непосредственно к исходному коду вместо необходимости привязки через интерфейс. Я знаю, что я мог бы просто создать DependencyProperty и привязаться к нему, но мне просто интересно, есть ли способ использовать BindingExpression или что-то еще, чтобы отказаться от необходимости создавать DependencyProperty .

Я использую Silverlight 4 с Expression Blend 4 и Visual Studio 2010.

Комментарии:

1. Я не смог точно понять, что вы ищете. не могли бы вы подробнее объяснить свою проблему? может быть, привести несколько фрагментов кода?

2. Почему ограничение «не отражение»? Вы можете выполнить привязку к свойствам, не зависящим от DataContext, но по какой-то причине вы специально исключаете это.

Ответ №1:

Нет, единственные два способа, которыми вы могли бы это сделать, — это через отражение или путем создания «локального» свойства зависимости и привязки его к вашему DataContext с помощью некоторого выражения. Другого «волшебного» способа нет!