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)
我解决了这个问题.我忘了更改此代码:
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)
现在它正常工作.