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

È stato utile?

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