How to allow read-only binding to the internal properties of a custom control DependencyProperty? <p>I am developing a <code>CustomControl</code> that exposes the <code>DependencyProperty</code> <code>SearchRange</code>, which is based on the custom class <code>Range</code>.</p> <pre><code>public class MyCustomControl : Control { public static readonly DependencyProperty SearchRangeProperty = DependencyProperty.Register( "SearchRange", typeof (Range&lt;DateTime&gt;), typeof (VariableBrowser)); // ... public Range&lt;DateTime&gt; SearchRange { get { return (Range&lt;DateTime&gt;)this.GetValue(SearchRangeProperty); } set { this.SetValue(SearchRangeProperty, value); } } // ... } </code></pre> <p>The class <code>Range</code> contains two different properties, <code>Minimum</code> and <code>Maximum</code>, and it implements <code>INotifyPropertyChanged</code>. </p> <pre><code>public class Range&lt;T&gt; : INotifyPropertyChanged where T : IComparable { private T _maximum; private T _minimum; public T Maximum { get { return this._maximum; } set { this._maximum = value; this.OnPropertyChanged("Maximum"); } } public T Minimum { get { return this._minimum; } set { this._minimum = value; this.OnPropertyChanged("Minimum"); } } // ... } </code></pre> <p>The specifications that I am following require that an application that uses my Custom control should be able to bind to the <code>SearchRange</code> property only in order to read its inner values (<code>Minimum</code> and <code>Maximum</code>), as these must be handled internally and set just by my <code>CustomControl</code>. The binding target should be updated after any variation to either the <code>SearchRange</code> property or its internal props (<code>Minimum</code> and <code>Maximum</code>), without reassigning the entire <code>SearchRange</code>. Alternatively, I should permit to bind directly to the internal properties (<code>SearchRange.Minimum</code> and <code>SearchRange.Maximum</code>).</p> <p>I tried many different ways to achieve this result, but none was successful. How could I obtain the required result?</p> <p>Thanks in advance.</p>