WPF: Fonte Rispetto al DataTemplate
-
26-09-2019 - |
Domanda
Se ho un modello di dati come segue,
<DataTemplate DataType="{x:Type vm:EditorTabViewModel}">
<me:MarkdownEditor
TextContent="{Binding
Path=Content,
RelativeSource={RelativeSource AncestorType={x:Type vm:EditorTabViewModel}}}" ... />
</DataTemplate>
Mi chiedo perché fonte relativa non riesce a trovare il EditorTabViewModel
? Il suo solo riferimento al modello di dati?
UPDATE 1
Il sotto funziona tho
<me:MarkdownEditor TextContent="{Binding Path=Content.Content, RelativeSource={RelativeSource Mode=TemplatedParent}}" />
Binding Path=Content.Content
^ Refers to EditorTabViewModel.Content
^ refers to EditorTabViewModel
Esiste un margine di profitto più ituitive? RelativeSource={RelativeSource Mode=TemplatedParent}}"
lol, avevo pensato si riferisce già a EditorTabViewModel
in un primo momento
Soluzione
Dato che il DataTemplate
è per oggetti di tipo EditorTabViewModel
, sua DataContext
sarà già una EditorTabViewModel
. Quindi non c'è bisogno di impostare una fonte a tutti:
TextContent="{Binding Content}" ... />
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow