Figure 2. Make Target a Dependency Property.
The data binding target must be a dependency property, while the source can be a normal property to supply the necessary infrastructure. If the source is not also a dependency property, you'll need extra notification plumbing to support notification.