2010-04-02 34 views
0

我有这个xaml块,我制作了一个ViewModel,它包含一个名为MyBrush的属性。我想将网格背景设置为该属性,但此块不起作用。你能告诉我我该怎么做?从样式中绑定的问题

<Style x:Key="myKey" TargetType="myType"> 
    <Setter Property="Template"> 
    <Setter.Value> 
     <ControlTemplate TargetType="myType"> 
     <Grid Background="{Binding RelativeSource={RelativeSource Self}, 
            Path=MyBrush}"> 
... 

回答

1

我想你想要的是什么templatebinding,使用它的另一种标记extention绑定在将模板,请参阅this article更多 。但是 当你提到视图模型IM以为你使用它作为一个DataContext,如果多数民众赞成这种情况只是在没有relativeSource表达式的情况下使用绑定,因为这是说绑定到网格并寻找属性mybrush,这是一个网格没有的属性。