Контент, сгенерированный из ContentTemplate, не имеет DataContext из набора Silverlight ContentControl - PullRequest
6 голосов
/ 13 июля 2010

В моем приложении Silverlight 4 у меня есть ContentControl со свойством ContentTemplate, связанным со свойством в контексте данных. Это отлично работает. Тем не менее, содержимое шаблона после визуализации имеет DataContext, установленное на null. Я хотел бы, чтобы содержимое наследовало тот же DataContext, который установлен для ContentControl. Есть ли способ, чтобы это произошло?

Ответы [ 2 ]

8 голосов
/ 30 июля 2011

Шаблон ContentControl имеет свойство ContentControl как DataContext.Поэтому попробуйте

<ContentControl Content="{Binding}" />

, если это просто текущий DataContext.

0 голосов
/ 13 июля 2010

Я нашел альтернативный способ выполнить то, что требовалось.В моем случае шаблон (не шаблон содержимого) ContentControl был не важен, поэтому я вместо этого превратил свои DataTemplate объекты в ControlTemplate объекты и связал свойство Template ContentControl вместо ContentTemplate.Контекст данных был сохранен, если бы я сделал это таким образом.

...