Question

Si j'ai un modèle de données comme suit,

<DataTemplate DataType="{x:Type vm:EditorTabViewModel}">
    <me:MarkdownEditor 
        TextContent="{Binding 
                          Path=Content, 
                          RelativeSource={RelativeSource AncestorType={x:Type vm:EditorTabViewModel}}}" ... />
</DataTemplate>

Je me demande pourquoi la source relative ne peut pas trouver le EditorTabViewModel? Sa référence juste le modèle de données?

UPDATE 1

Les travaux ci-dessous tho

<me:MarkdownEditor TextContent="{Binding Path=Content.Content, RelativeSource={RelativeSource Mode=TemplatedParent}}" />

Binding Path=Content.Content
                     ^ Refers to EditorTabViewModel.Content
             ^ refers to EditorTabViewModel

Y at-il une marge plus ituitive? lol, je pensais que RelativeSource={RelativeSource Mode=TemplatedParent}}" fait déjà référence à EditorTabViewModel dans un premier temps

Était-ce utile?

La solution

Étant donné que le DataTemplate est pour les objets de type EditorTabViewModel, son DataContext sera déjà un EditorTabViewModel. Donc, vous n'avez pas besoin de définir une source du tout:

TextContent="{Binding Content}" ... />
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top