No se puede vincular la propiedad DependencyProperty

Tengo un UserControl con un DependencyProperty. Establecí su valor en la ventana del host usando una expresión de enlace de datos. Sin embargo, no funciona como se esperaba.

Fragmento del código de control del usuario:

public class ViewBase : UserControl
{
    public static readonly DependencyProperty ViewModelProperty
        = DependencyProperty.Register(
            "ViewModel", typeof(ViewModelBase), typeof(ViewBase));

    public ViewModelBase ViewModel
    {
        get { return GetValue(ViewModelProperty) as ViewModelBase; }
        set
        {
            SetValue(ViewModelProperty, value);
        }
    }
}

Y de la XAML (nota: CasingListView hereda de ViewBase):

<CasingEditor:CasingListView x:Name="_casingListView"
                             ViewModel="{Binding CasingListViewModel}" />

Lo que pasa no es nada. Específicamente, el setter nunca se llama, y ​​la propiedad permanece nula. Conozco la propiedad fuenteCasingListViewModel tiene un valor, porque he tratado de vincularlo a otra propiedad (DataContext), y funcionó bien.

Pensé que una propiedad de dependencia podría estar enlazada. ¿Me equivoco?

Respuestas a la pregunta(1)

Su respuesta a la pregunta