2010-04-02 3 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, его другая разметка используется для продления привязки, когда в шаблоне, см this article для более .however , когда вы упоминаете ViewModel им думать, вы используете его в качестве DataContext, если тех случай просто использует привязку без выражения relativeSource, поскольку это говорит о привязке к сетке и ищет свойство mybrush, которое является свойством, которое не имеет grid.

Смежные вопросы