2014-11-04 24 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> 

可以這樣綁定。但是,您可以修改模板以使用綁定,或者添加附加屬性來應用綁定。 – 2014-11-05 00:59:48

+0

有沒有例子?我發現一個Silverlight的例子,但無法適應它,因爲我無法獲得DependecyProperty的名稱 – norekhov 2014-11-05 08:05:12

+0

我剛剛在這裏看到了Filip的答案:http://stackoverflow.com/questions/11857505/how-do-i- do-bindings-in-itemcontainerstyle-in-winrt – Dani 2014-12-02 15:06:02

回答

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 2014-11-05 08:04:30