Как избавиться от использования ElementName в привязках WPF в XAML - PullRequest
1 голос
/ 18 февраля 2012

Я создаю приложение WPF, и у меня есть несколько DependencyProperties в коде моего окна (на самом деле их большая куча). Я хочу привязать текстовое поле к одному из этих строковых значений. Если я использую {Binding ObjectName}, он просто не работает и жалуется, что не нашел свойство в выводе. Если я использую {Binding ObjectName, ElementName=window} (где window - это имя экземпляра моего окна), это работает. Но у меня много привязок, и я не хочу каждый раз использовать свойство ElementName. Есть ли какой-либо ярлык, который будет по умолчанию все имена элементов для оконных объектов, так как все мои привязки имеют один и тот же элемент?

Спасибо, Может.

1 Ответ

1 голос
/ 18 февраля 2012

Источником привязки по умолчанию является FrameworkElement.DataContext, поэтому вы должны установить для свойства DataContext вашего окна экземпляр вашего окна, например DataContext = this;

...