什么是将复杂类绑定到用户控件以进行重用的“最佳”(或最常用)方法?
我正在尝试为类创建一些可重用库,但我不确定应该使用哪种方法。例如:我想创建一个地址库,定义一个地址类(具有Line1、Line2等属性)、验证逻辑和一个AddressControl,它作为查看器/编辑器,并为每个属性绑定字段。
在使用中,我可能会有一个客户类,具有BillingAddress、DeliveryAddress属性,我希望在我的客户控件中绑定这些属性,如下所示:
所以问题是我应该在XXX中放什么?
最初,我考虑在控件上创建一个DependencyProperty 'Address':
我正在尝试为类创建一些可重用库,但我不确定应该使用哪种方法。例如:我想创建一个地址库,定义一个地址类(具有Line1、Line2等属性)、验证逻辑和一个AddressControl,它作为查看器/编辑器,并为每个属性绑定字段。
在使用中,我可能会有一个客户类,具有BillingAddress、DeliveryAddress属性,我希望在我的客户控件中绑定这些属性,如下所示:
<addressLib:AddressControl [xxx]="{Binding BillingAddress}" />
所以问题是我应该在XXX中放什么?
最初,我考虑在控件上创建一个DependencyProperty 'Address':
<addressLib:AddressControl Address="{Binding BillingAddress}" />
但是现在我在想,我是否可以直接使用现有的DataContext属性呢?
<addressLib:AddressControl DataContext="{Binding BillingAddress}" />
这是最好的方法吗?是否存在任何问题,例如更新或NotifyPropertyChange问题?
非常感谢您的帮助!