WPF依赖属性数据绑定问题

Far*_*rnk 1 data-binding wpf xaml

我在WPF中创建了一个UserControl.此用户控件具有多个文本框,这些文本框绑定到数据库对象上的属性,该对象由UserControl上的proptery引用.xaml看起来像:

<TextBox Name="_txtFirstName" Text="{Binding Path=Contact.FirstName, UpdateSourceTrigger=PropertyChanged}"/>
Run Code Online (Sandbox Code Playgroud)

这工作正常,直到我将Contact属性设置为依赖属性,以便我可以将它绑定到ListBox中的选定项.一旦我这样做了TextBoxes的绑定停止工作.为什么是这样?

DependencyProperty代码是:

public static readonly DependencyProperty ContactProperty = DependencyProperty.Register(
"Contact", typeof(Contacts), typeof(ContactView));
Run Code Online (Sandbox Code Playgroud)

Far*_*rnk 5

我解决了这个问题.我忘了更改此代码:

    public Contacts Contact
    {
        get { return _contact; }
        set { _contact = value; }
    }
Run Code Online (Sandbox Code Playgroud)

对此:

    public Contacts Contact
    {
        get { return (Contacts)GetValue(ContactProperty); }
        set { SetValue(ContactProperty, value); }
    }
Run Code Online (Sandbox Code Playgroud)

现在它正常工作.