WPF:相对的发射源到的DataTemplate
-
26-09-2019 - |
题
如果我的资料模板,如下所示,
<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}" ... />
不隶属于 StackOverflow