从样式绑定的问题

时间:2010-04-02 21:36:45

标签: c# .net wpf xaml

我有这个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 个答案:

答案 0 :(得分:1)

我认为你想要的是templatebinding,它是用于在模板中绑定的另一个标记扩展,请参阅this article了解更多信息 。然而 当你提到viewmodel我认为你将它用作datacontext时,如果是这种情况只是使用绑定而不使用relativeSource表达式,因为这就是说绑定到网格并寻找属性mybrush,这是一个网格没有的属性。