WPF: Relative Quelle Datatemplate
-
26-09-2019 - |
Frage
Wenn ich eine Datenvorlage haben wie folgt,
<DataTemplate DataType="{x:Type vm:EditorTabViewModel}">
<me:MarkdownEditor
TextContent="{Binding
Path=Content,
RelativeSource={RelativeSource AncestorType={x:Type vm:EditorTabViewModel}}}" ... />
</DataTemplate>
Ich frage mich, warum Relative Quelle nicht den EditorTabViewModel
finden kann? Sein Bezug nur auf die Datenvorlage?
UPDATE 1
Das funktioniert unter tho
<me:MarkdownEditor TextContent="{Binding Path=Content.Content, RelativeSource={RelativeSource Mode=TemplatedParent}}" />
Binding Path=Content.Content
^ Refers to EditorTabViewModel.Content
^ refers to EditorTabViewModel
Gibt es eine ituitive Markup? lol, ich dachte RelativeSource={RelativeSource Mode=TemplatedParent}}"
bezieht sich bereits auf EditorTabViewModel
zunächst
Lösung
Da der DataTemplate
ist für Objekte vom Typ EditorTabViewModel
, wird seine DataContext
bereits ein EditorTabViewModel
sein. Sie müssen also keine Quelle überhaupt eingestellt werden:
TextContent="{Binding Content}" ... />
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow