WPF: Source relative à DataTemplate
-
26-09-2019 - |
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
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