Мне интересно, где находится тело (экземпляр) PropertyChanged?Где находится тело PropertyChanged?
private int age;
public int Age
{
get { return age; }
set
{
age = value;
OnPropertyChanged("age");
}
}
public event PropertyChangedEventHandler PropertyChanged;
void OnPropertyChanged(string name)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(name));
}
В приведенном выше, «общественное событие PropertyChangedEventHandler PropertyChanged» это просто декларация, а после следующей строки вдруг PropertyChanged обработчик событий выглядит экземпляр, а затем быть в состоянии назвать. Что происходит ?
Чтобы добавить информацию, Я работаю с использованием WPF. Нет явного кода подписчика событий. Но в xaml есть ключ.
<TextBox x:Name="txtAge" Text="{Binding Age}/>
Итак, что-то добавляет код подписчика автоматически, когда есть привязка в xaml?