スライダー コントロールの値を、同じコントロール内にあるプロパティにバインドしようとしています。
<Slider
Value="{Binding Path=ValueProperty, RelativeSource={RelativeSource Self}}"
Name="slider1" />
しかし、それは「ValuePropery」にバインドされません...何が間違っていますか?
スライダー コントロールの値を、同じコントロール内にあるプロパティにバインドしようとしています。
<Slider
Value="{Binding Path=ValueProperty, RelativeSource={RelativeSource Self}}"
Name="slider1" />
しかし、それは「ValuePropery」にバインドされません...何が間違っていますか?
私が理解しているように、Slider Value プロパティをそれ自体にバインドしようとしています。その場合、誤って Binding のパスを決定して、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" />
これがあなたを助けることを願っています。