如果我的资料模板,如下所示,

<DataTemplate DataType="{x:Type vm:EditorTabViewModel}">
    <me:MarkdownEditor 
        TextContent="{Binding 
                          Path=Content, 
                          RelativeSource={RelativeSource AncestorType={x:Type vm:EditorTabViewModel}}}" ... />
</DataTemplate>

我不知道为什么相对源找不到EditorTabViewModel?它只是参照数据模板?

UPDATE 1

在下面的工作寿

<me:MarkdownEditor TextContent="{Binding Path=Content.Content, RelativeSource={RelativeSource Mode=TemplatedParent}}" />

Binding Path=Content.Content
                     ^ Refers to EditorTabViewModel.Content
             ^ refers to EditorTabViewModel

是否有一个更ituitive标记?洛尔,我认为RelativeSource={RelativeSource Mode=TemplatedParent}}"已经指EditorTabViewModel在第一

有帮助吗?

解决方案

鉴于DataTemplate为类型EditorTabViewModel的对象,其DataContext将已经是一个EditorTabViewModel。所以你并不需要在所有设置源:

TextContent="{Binding Content}" ... />
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top