DependencyProperty отличается от обычного свойства.Это определение свойства, которое зависит от другого свойства, чтобы получить его значение.Он не должен содержать значение, но вместо этого содержит указатель на другое значение.
Если вы делаете что-то вроде <TextBlock Text="Test" />
, вы указываете значение Text DepdencyProperty на строковое значение с надписью «Test»,Если вы делаете <TextBlock Text="{Binding UserName}" />
, вы указываете значение на свойство в DataContext TextBlock (обычно это класс) с именем UserName
.
Я действительно написал что-то здесь о том, как отличаются свойства DependencyPropertiesиз обычных свойств, если вы заинтересованы