Я обнаружил что-то случайно. Я использовал пользовательское свойство зависимости, чтобы установить Datacontext для usercontrol, который имел contentcontrol с Datatemplates на основе типов (сущностей в моем случае). Так как у меня было несколько разных видов сущностей, мое свойство зависимостей было
` typeof(object)
Это устройство, которое я использовал для привязки к текстовому контенту ContentControl.
public object MySelectedItem
{
get { return (object)GetValue(Property1Property); }
set { SetValue(Property1Property, value); }
}
public static readonly DependencyProperty Property1Property
= DependencyProperty.Register(
"MySelectedItem",
typeof(object),
typeof(PromotionsMenu),
new PropertyMetadata(false)
);
Используется так:
MySelectedItem = SomeEntity;
Я обнаружил, что могу использовать это так:
MySelectedItem = "some text";
И contextcontrol напечатает некоторый текст в качестве своего контекста.
MySelectedItem = "";
работает для абсолютно пустого контекста.
`