실버

2010-04-21 2 views
4

나는 같은 컨트롤에있는 속성에 슬라이더 컨트롤의 값을 결합하려고에 RelativeSource 자체에 바인딩. .. 내가 뭘 잘못 했니?실버

+1

이 왜 자체에 바인딩 할을 ? –

+1

그가 무엇을 하려는지 확실하지 않지만 자체 바인딩이 유효합니다. 예를 들어, 명령을 사용할 수없는 경우 버튼을 보이지 않게 만들고 싶습니다. epitka

답변

1

현재 페이지의 속성을 의미하는 경우,이 토론 확인이 당신을 도울 것입니다

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

희망 : 당신이 TemplateBinding 다음 사용할 수있는 슬라이더의 속성을 의미하는 경우 WP7 Binding to Local Variable

을 .

+2

템플릿에서만 TemplateBinding을 사용할 수 있습니다. –

4

의 의미는 무엇입니까?. 당신이 당신의 사용자 정의 컨트롤을 만드는 그것은 당신이 (즉, 컨트롤의 뒤에 코드에서) 정의한 있고 valueProperty라는 속성이 포함되어있는 경우 , 당신은 코드를 시도 할 수 있습니다 :

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

이 솔루션은이 것을 요구하여 사용자 정의 컨트롤의 루트 컨트롤은 LayoutRoot (기본값)입니다.

4

나는 그 다음 inccorectly 다음과 같이 당신의 XAML을 변경 바인딩의 경로를 결정하는 경우가 경우, 자체 슬라이더 Value 속성을 결합하려는 알고있는 것처럼 :

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