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

War es hilfreich?

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
scroll top