Вам необходимо реализовать INotifyPropertyChanged
, чтобы изменения распространялись на механизм привязки.
Если вы можете использовать базовый класс, вы можете использовать это:
public class Notify : INotifyPropertyChanged
{
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(Expression<Func<object>> exp)
{
string propertyName = ((exp.Body as UnaryExpression).Operand as MemberExpression).Member.Name;
var handler = PropertyChanged;
if (handler != null)
handler(this, new PropertyChangedEventArgs(propertyName));
}
#endregion
}
Используя его:
public int Property
{
//getter
set
{
property = value;
RaisePropertyChanged(() => Property);
}
}
С помощью этого кода вы можете легко реорганизовать свойство и не иметь дело с магическими строками.Кроме того, вы получаете intellisense.