Databinding in WPF is implemented in the Binding class, which in principle looks like just a MarkupExtension . A MarkupExtension is a core piece of XAML markup "magic". It's rather simple, though: public abstract class MarkupExtension { // Methods protected MarkupExtension(); public abstract object ProvideValue...