Проблема привязки данных свойства зависимости WPF

Я создал UserControl в WPF. Этот пользовательский элемент управления имеет несколько текстовых полей, привязанных к свойствам объекта базы данных, на который ссылается свойство в UserControl. Xaml выглядит так:

<TextBox Name="_txtFirstName" Text="{Binding Path=Contact.FirstName, UpdateSourceTrigger=PropertyChanged}"/>

Это работало правильно, пока я не превратил свойство Contact в свойство зависимостей, чтобы я мог привязать его к выбранному элементу в ListBox. Как только я это сделал, привязка текстовых полей перестала работать. Почему это?

Код DependencyProperty был:

public static readonly DependencyProperty ContactProperty = DependencyProperty.Register(
"Contact", typeof(Contacts), typeof(ContactView));

Ответов (2)

Решение

Я разобрался в проблеме. Я забыл изменить этот код:

    public Contacts Contact
    {
        get { return _contact; }
        set { _contact = value; }
    }

К этому:

    public Contacts Contact
    {
        get { return (Contacts)GetValue(ContactProperty); }
        set { SetValue(ContactProperty, value); }
    }

Теперь работает исправно.

Я погуглил и нашел эту интересную страницу . У вас есть CallBackHandler, определенный для вашего свойства зависимости?