Шаблон MVVM настоятельно рекомендуется для разработки Silverlight и хорошо работает в подобных случаях, а также лучше настраивает ваш код для модульного тестирования.
Однако, если ваше свойство, к которому привязана ваша привязка, находится непосредственно в вашем элементе управления, и вы хотите оставить его там, тогда вашему элементу управления потребуется реализовать INotifyPropertyChanged, чтобы свойство могло подключиться к уведомлению об изменении Silverlight (или WPF):
public class YourControl : Control, INotifyPropertyChanged
{
public string VersionNumber {
get { return versionNumber; }
set {
versionNumber = value;
NotifyPropertyChanged("VersionNumber");
}
}
private string versionNumber;
public event PropertyChangedEventHandler PropertyChanged;
protected void NotifyPropertyChanged(String info) {
if (PropertyChanged != null) {
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
}
Опять же, я бы определенно рекомендовал подход MVVM, однако.