Да
Вам нужно будет внедрить INotifyPropertyChanged в вашу оболочку и вызывать PropertyChanged("DBName")
каждый раз, когда DBName
изменяется.
Обновление
Я думаю, что эту проблему можно решить, применяя простое правило: всегда устанавливается через свойство. Если вы обеспечите это, другие программисты не совершат ошибку, забыв вызвать PropertyChanged("DBName")
.
public class DBWrapper : INotifyPropertyChanged
{
public event PropertyChangedEventHandler Propertychanged;
private string dbName;
public string DBName
{
get { return dbName; }
private set
{
dbName = value;
if(PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs("DBName"));
}
}
}
public void SomeMethodThatChangesDBName()
{
DBName = "SomethingNew";
}
}
Использование кода таким способом означает, что событие вызывается при каждом обновлении DBName.