4

我正在尝试将滑块控件的值绑定到同一控件中的属性:

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

但它没有绑定到“ValuePropery”......我做错了什么?

4

3 回答 3

4

据我了解,您正在尝试将 Slider Value 属性绑定到自身,如果是这种情况,那么您错误地确定了绑定路径,如下所示更改您的 XAML:

<Slider Value="{Binding Path=Value, RelativeSource={RelativeSource Self}}"
        Name="slider1"  />
于 2012-04-14T22:21:29.163 回答
4

我不确定您所说的相同控件是什么意思。如果您正在创建用户控件并且它包含您定义的名为 ValueProperty 的属性(即在控件后面的代码中),您可以尝试以下代码:

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

此解决方案要求您在要命名的用户控件中拥有根控件LayoutRoot(这是默认设置)。

于 2012-02-20T19:42:53.173 回答
1

如果您指的是当前页面的属性,请查看以下讨论: WP7 Binding to Local Variable

如果您指的是 Slider 的属性,那么您可以使用 TemplateBinding:

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

希望这会帮助你。

于 2011-02-06T10:15:46.920 回答