Не удается связать данные 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), и он работал нормально.
Я думал, что свойство зависимости может быть связано с данными. Я ошибаюсь?