Это сводит меня с ума, так как это должно быть так просто, хотя я не могу найти ответ после нескольких часов поисков в Google и вспашки через форумы, блоги и учебные пособия.
У меня есть UserControl на странице (имя класса: CheckListItemControl) и я установил для DataContext страницы значение "this" (для себя). Я дал этому UserControl свойства, такие как:
private string title;
public string Title{
get{ return title; }
set{ title = value; }
}
Теперь на этой странице я хочу привязать значение свойства «ApplicationName» страницы к свойству Title этого UserControl, например:
<src:CheckListItemControl x:Name="someControl" Title="{Binding ApplicationName}"/>
Это не работает. я могу установить нормальный текст как это:
Title="Very cool wp7 app"
но не так:
Title="{Binding ApplicationName}"
Запуск приложения вызывает исключение.
Я полагаю, что это как-то связано с областью действия DataContext, но я не знаю почему или что. UserControl - это просто элемент управления, и если другие «нормальные» элементы управления на странице могут связываться с DataContext, почему UserControl не может ???
Помощь с удовольствием оценят, это сводит меня с ума.