Проблема привязки данных свойства зависимостей WPF - PullRequest
1 голос
/ 24 февраля 2009

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

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

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

Код DependencyProperty был:

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

Ответы [ 2 ]

5 голосов
/ 26 февраля 2009

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

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

К этому:

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

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

0 голосов
/ 24 февраля 2009

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

...