Não é possível vincular DependencyProperty

Eu tenho um UserControl com um DependencyProperty. Eu defino seu valor na janela do host usando uma expressão de ligação de dados. No entanto, não funciona como esperado.

Snippet do codebehind do controle de usuário:

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);
        }
    }
}

E do XAML (nota: CasingListView herda do ViewBase):

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

O que acontece é nada. Especificamente, o setter nunca é chamado e a propriedade permanece nula. Eu conheço a propriedade da fonteCasingListViewModel tem um valor, porque eu tentei ligá-lo a outra propriedade (DataContext), e funcionou bem.

Eu pensei que uma propriedade de dependência poderia ser databound. Estou errado?

questionAnswers(1)

yourAnswerToTheQuestion