Связывание с RelativeSource Self в Silverlight - PullRequest
4 голосов
/ 21 апреля 2010

Я пытаюсь привязать значение элемента управления ползунка к свойству, которое находится в том же элементе управления:

 <Slider 
        Value="{Binding Path=ValueProperty, RelativeSource={RelativeSource Self}}"
        Name="slider1"  />

но он не привязан к "ValuePropery" ... Что я делаю не так?

Ответы [ 3 ]

4 голосов
/ 20 февраля 2012

Я не уверен, что вы подразумеваете под тот же элемент управления . Если вы создаете свой пользовательский элемент управления, и он содержит свойство с именем ValueProperty, которое вы определили (то есть в коде позади элемента управления), вы можете попробовать код:

<Slider 
    Value="{Binding ElementName=LayoutRoot Path=Parent.ValueProperty}"
    Name="slider1"  />

Это решение требует, чтобы ваш корневой элемент управления в пользовательском элементе управления имел имя LayoutRoot (по умолчанию).

4 голосов
/ 15 апреля 2012

Насколько я понимаю, вы пытаетесь связать свойство Slider Value с самим собой. Если это так, то вы неверно определяете путь привязки и изменяете свой XAML следующим образом:

<Slider Value="{Binding Path=Value, RelativeSource={RelativeSource Self}}"
        Name="slider1"  />
1 голос
/ 06 февраля 2011

Если вы имеете в виду свойство текущей страницы, проверьте это обсуждение: WP7 Связывание с локальной переменной

Если вы имеете в виду свойство ползунка, вы можете использовать TemplateBinding:

<Slider  Value="{TemplateBinding ValueProperty}" Name="slider1"  />

Надеюсь, это поможет вам.

...