Привязка к себе / 'this' в XAML

Простой вопрос WPF / XAML. Как в XAML ссылаться на объект Self / this в заданном контексте? В очень простом приложении с главным окном, одним элементом управления и закодированным свойством C # окна я хочу привязать свойство элемента управления к закодированному вручную свойству окна.

В коде это очень просто - в конструкторе Window я добавил следующее:

Binding bind = new Binding();
bind.Source = this;
bind.Path = new PropertyPath("ButtonWidth");
button1.SetBinding(WidthProperty, bind);

Очевидно, У меня есть свойство ButtonWidth и элемент управления button1. Я не могу понять, как это сделать в XAML. Различные попытки, подобные следующему примеру, не сработали:

<Button x:Name="button1" Width="{Binding Source=Self Path=ButtonWidth}"/>

<Button x:Name="button1" Width="{Binding RelativeSource={RelativeSource Self} Path=ButtonWidth}"/> 

и т.д.

Спасибо

48
задан Tom Davies 30 September 2010 в 22:01
поделиться