我正在尝试将滑块控件的值绑定到同一控件中的属性:
<Slider
Value="{Binding Path=ValueProperty, RelativeSource={RelativeSource Self}}"
Name="slider1" />
但它没有绑定到“ValuePropery”......我做错了什么?
我正在尝试将滑块控件的值绑定到同一控件中的属性:
<Slider
Value="{Binding Path=ValueProperty, RelativeSource={RelativeSource Self}}"
Name="slider1" />
但它没有绑定到“ValuePropery”......我做错了什么?
据我了解,您正在尝试将 Slider Value 属性绑定到自身,如果是这种情况,那么您错误地确定了绑定路径,如下所示更改您的 XAML:
<Slider Value="{Binding Path=Value, RelativeSource={RelativeSource Self}}"
Name="slider1" />
我不确定您所说的相同控件是什么意思。如果您正在创建用户控件并且它包含您定义的名为 ValueProperty 的属性(即在控件后面的代码中),您可以尝试以下代码:
<Slider
Value="{Binding ElementName=LayoutRoot Path=Parent.ValueProperty}"
Name="slider1" />
此解决方案要求您在要命名的用户控件中拥有根控件LayoutRoot
(这是默认设置)。
如果您指的是当前页面的属性,请查看以下讨论: WP7 Binding to Local Variable
如果您指的是 Slider 的属性,那么您可以使用 TemplateBinding:
<Slider Value="{TemplateBinding ValueProperty}" Name="slider1" />
希望这会帮助你。