Думайте о свойствах зависимости как указатели или адреса. Вместо того, чтобы присваивать свойству значение, вы устанавливаете его по адресу, который указывает на другое значение.
Например, вместо того, чтобы говорить, что текст TextBox равен SomeValue, вы говорите, что он указывает на строковое значение в ViewModel. Или это указывает на свойство Name некоторого объекта. Или указывая на указанный SeboTox в SelectedText. Конечно, вы всегда можете сказать, что он указывает непосредственно на строку «SomeValue»
<TextBox Text="{Binding SomeProperty}" />
<TextBox Text="{Binding SomeObject.SomeProperty}" />
<TextBox Text="{Binding ElementName=MyComboBox, Path=SelectedText}" />
<TextBox Text="SomeValue" />
По сути, это свойство, которое зависит от некоторого другого значения.