2013-03-12 3 views
0

Мне нравится привязывать настраиваемое свойство (окно владельца) к моему datacontext. Как это сделать в xaml. Я не могу получить доступ к этому свойству, потому что мой класс - это окно, а не MyView, его Окно

Изменив мой класс xaml на MyView, я получаю некоторые ошибки, которые мой класс нуждается в наследовании из окна.Связать настраиваемое свойство с контекстом

Codebehind:

DependencyProperty MyValueProperty, Property MyValue 

Xaml: Bind MyValue к моей DataContext.

Я хочу, чтобы эти enter image description here

Если я пытаюсь изменить имя класса в XAML:
enter image description here

Я получаю эти ошибки
enter image description here

+1

примеров добавить код, который вы пытались и сообщения об ошибках ... – makc

+0

какова точная ошибка, которую вы получили? Также поделитесь примером, который вы попробовали. – Smaug

+0

Изменяя свой класс xaml в MyView, я получаю некоторые ошибки, которые мой класс нуждается в наследовании из окна –

ответ

0

вы можете создать экземпляр элемента управления, который является <local:MyView xmlns:local="YourNameSpaceToMyView" таким образом вы можете использовать свой DP

0

Вы можете установить DataContext для текущего экземпляра вашего класса окна, как это:

<Window x:Class="MyNamespace.MyView" 
     DataContext="{Binding RelativeSource={RelativeSource self}}"> 

Затем вы можете получить доступ основных свойств легко.

Чтобы привязать к пользовательскому собственности, вы можете сделать что-то вроде этого:

DataContext="{Binding RelativeSource={RelativeSource self}, Path=MyProperty}" 
Смежные вопросы