2014-11-04 2 views
0

setter에서 바인딩을 구현해야합니다.Windows 런타임에서 이름으로 종속성 속성을 얻는 방법?

또는 Windows 런타임에 스타일 설정기에서 바인딩을 설정할 수있는 다른 해결 방법이 있습니까?

+0

당신은 세터에 바인딩을 사용할 수 없습니다

<Style x:Key="GridViewItemStyle" TargetType="GridViewItem"> <Setter Property="Padding" Value="0"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="GridViewItem"> <GridViewItemPresenter Padding="{TemplateBinding Padding}" </ControlTemplate> </Setter.Value> </Setter> </Style> 

당신은 그런 식으로 바인딩 할 수 있습니다. 그러나 바인딩을 사용하도록 템플리트를 수정하거나, 결합 속성을 추가하여 바인딩을 적용 할 수 있습니다. –

+0

예제가 있습니까? Silverlight에 대한 예제를 발견했지만 DependecyProperty를 이름으로 가져올 수 없기 때문에이를 적용 할 수 없었습니다. – norekhov

+0

Filip의 대답을 보았습니다. http://stackoverflow.com/questions/11857505/how-do-i- do-bindings-in-item 컨테 이너 스타일의 윈인 – Dani

답변

0

어떤 종류의 바인딩입니까?

<Setter Property="BorderThickness" Value="{ThemeResource TextControlBorderThemeThickness}"/> 

좋아, 당신은 같이해야합니다 : 여기

당신은 패딩에 값을 바인딩 할 수 없습니다.

<Style x:Key="GridViewItemStyle" TargetType="GridViewItem"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="GridViewItem"> 
       <GridViewItemPresenter Padding="{Binding PaddingValue}" 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 
+0

norekhov

관련 문제