1

如果我有如下数据模板,

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

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

更新 1

下面的作品

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

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

有更直观的标记吗?大声笑,我一开始还以为RelativeSource={RelativeSource Mode=TemplatedParent}}"已经提到EditorTabViewModel

4

1 回答 1

1

鉴于DataTemplate是 类型的对象EditorTabViewModel,它DataContext已经是 a EditorTabViewModel。所以你根本不需要设置源:

TextContent="{Binding Content}" ... />
于 2010-11-20T10:51:20.873 回答