2009-05-31 6 views
0

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

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

EDIT: С немного больше опыта, то получается, что мне нужно это умение Установить Binding источник, основанный на свойстве элемента управления. т.е.

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

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

EDIT:

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

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

ответ

1

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

+0

Спасибо, Пол. Я не очень хорошо сформулировал вопрос. Я думаю, что редактирование объясняет это более точно. – Brad