2010-04-02 4 views
0

J'ai ce bloc de xaml et j'ai fait un ViewModel qui contient une propriété appelée MyBrush. Je voudrais définir l'arrière-plan de la grille à cette propriété, mais ce bloc ne fonctionne pas. Pourrais-tu me dire comment je peux faire ça?Problème avec la liaison du style

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

Répondre

1

Je pense que ce que vous voulez est TemplateBinding, son autre extention de balisage utilisé pour lier quand dans un modèle, voir this article pour plus .Cependant lorsque vous mentionnez viewmodel im pensant à votre utilisant comme un datacontext, si c'est le cas utilise juste la liaison sans l'expression relativeSource car cela dit lie à la grille et cherche la propriété mybrush, qui est une propriété que la grille n'a pas.

Questions connexes