Не удается связать данные DependencyProperty

У меня есть UserControl с DependencyProperty. Я установил его значение в окне хоста, используя выражение привязки данных. Тем не менее, это не работает, как ожидалось.

Фрагмент из кода пользовательского элемента управления:

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

И из XAML (примечание: CasingListView наследуется от ViewBase):

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

Что происходит, ничего. В частности, сеттер никогда не вызывается, а свойство остается нулевым. Я знаю исходное свойствоCasingListViewModel имеет значение, потому что я пытался связать его с другим свойством (DataContext), и он работал нормально.

Я думал, что свойство зависимости может быть связано с данными. Я ошибаюсь?

Ответы на вопрос(1)

Ваш ответ на вопрос