WPF Создание шаблона ControlTemplate с привязкой к данным - PullRequest
0 голосов
/ 31 мая 2009

У меня есть элемент управления, привязанный к объекту, и все хорошо, но я хочу превратить его в шаблон элемента управления, привязанный к различным объектам аналогичного типа. Я хотел бы сделать это исключительно в xaml, если это возможно. Любые хорошие учебники, которые описывают шаги?

<TextBlock Text="{Binding Source={StaticResource BorderControl}, Path=ControlName}"/>

РЕДАКТИРОВАТЬ: с немного большим опытом, оказывается, что мне нужна возможность установить источник привязки на основе свойства элемента управления. т.е.

<TextBlock Text="{Binding Source={StaticResource {TemplateBinding Tag}}, Path=ControlName}"/>

Элемент управления существует в шаблоне ControlTemplate, но работает правильно, если я связываю его непосредственно с данными - если это имеет значение. Я не знаю, возможно ли это или это правильный подход. Любые мысли приветствуются!

EDIT:

Это тоже не работает.

<TextBlock Text="{Binding Source={TemplateBinding Tag}, Path=ControlName}"/>

1 Ответ

1 голос
/ 01 июня 2009

Я думаю, что вы хотите ContentPresenter здесь (http://msdn.microsoft.com/en-us/library/system.windows.controls.contentpresenter.aspx) - представьте, что это одна строка ItemsControl, у него есть контент и ссылка на шаблон, который будет представлять этот контент.

...