Ваша привязка действительна, но вам нужно использовать обновляемое свойство, иначе представление не будет уведомлено об изменении свойства.
По сути, необходимо вызвать PropertyChanged с подробной информацией об измененном свойстве:
private string _fullScreenState;
public string FullScreenState
{
get { return _fullScreenState; }
set
{
if (_fullScreenState != value)
{
_fullScreenState = value;
if (this.PropertyChanged != null)
{
this.PropertyChanged(this, new PropertyChangedEventArgs("FullScreenState"));
}
}
}
}
Это означает, что ваш элемент управления должен реализовать INotifyPropertyChanged:
public partial class SilverlightControl1 : UserControl, INotifyPropertyChanged
и укажите обработчик события:
public event PropertyChangedEventHandler PropertyChanged;
* Как уже упоминалось tam , вы также можете использовать свойство зависимостей, если вы хотите расширить свой элемент управления для использования в других элементах управления. Лошади для курсов:)