EditCategory
Fundamentals
EditQuestion
What is the difference between a DependencyProperty and a CLR property?
EditAnswer
If you are familiar with the .NET framework, you already know what a Common Language Runtime (CLR) property is: it is the classic .NET class property. In WPF, we specifically refer to them as CLR properties mainly to distinguish them from the new DependencyProperty.
In short, a DependencyProperty is a special form of property that has the feature of being able to interact with WPF (styling, data binding, animation, etc.).
A DependencyProperty is always a property of an object derived from the DependencyObject class. Note that only Dependency Properties can be used as a binding target. A DependencyProperty is created using the static Register method of the DependencyProperty class.
EditRelated Links
What is a DependencyObject?