我有这个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}">
...
答案 0 :(得分:1)
我认为你想要的是templatebinding,它是用于在模板中绑定的另一个标记扩展,请参阅this article了解更多信息 。然而 当你提到viewmodel我认为你将它用作datacontext时,如果是这种情况只是使用绑定而不使用relativeSource表达式,因为这就是说绑定到网格并寻找属性mybrush,这是一个网格没有的属性。