4

スライダー コントロールの値を、同じコントロール内にあるプロパティにバインドしようとしています。

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

しかし、それは「ValuePropery」にバインドされません...何が間違っていますか?

4

3 に答える 3

4

私が理解しているように、Slider Value プロパティをそれ自体にバインドしようとしています。その場合、誤って Binding のパスを決定して、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 に答える