WPF: относительный источник к шаблону данных - PullRequest
1 голос
/ 20 ноября 2010

Если у меня есть шаблон данных следующим образом,

<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 сначала

1 Ответ

1 голос
/ 20 ноября 2010

Учитывая, что DataTemplate для объектов типа EditorTabViewModel, его DataContext уже будет EditorTabViewModel. Так что вам вообще не нужно устанавливать источник:

TextContent="{Binding Content}" ... />
...