如何报告实体对象的自定义(添加)计算属性已更改?
首先,我为我的低水平英语写作表示歉意。
我在 WPF MVVM 项目中使用实体框架和数据绑定。 我想知道将数据绑定到使用实体框架生成的 EntityObject 的添加计算属性的最佳方法是什么。
例如:
partial class Person
{
partial string Name...
partial string Surname...
public string FullName
{
get { return Name + Surname; }
}
}
然后在 XAML 中类似 ...Text="{Binding FullName, Mode=Twoway}"
此时我的 GUI 不知道属性 FullName 何时更改...我如何通知它? 我尝试过使用 ReportPropertyChanged 但它返回一个错误...
另外,我想知道当一个绑定依赖于更多属性时实现绑定的最佳方法是什么...计算属性或值转换器或不同的东西?
First, I apologize for my low level English writing.
I use Entity Framework and data-binding in WPF MVVM project.
I would like to know what is the best way to do data binding to added calculated property of EntityObject which is generated with Entity Framework.
For example:
partial class Person
{
partial string Name...
partial string Surname...
public string FullName
{
get { return Name + Surname; }
}
}
And then in XAML something like ...Text="{Binding FullName, Mode=Twoway}"
At this point my GUI doesn't know when property FullName is changed... how can I notify it?
I've tried with ReportPropertyChanged but it return's an error...
Also, I wonder what is the best way to implement binding when one binding depends on more properties...calculated properties or value converters or something different?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在构造函数中订阅 PropertyChanged 事件,如果属性名称与两个源属性之一匹配,则引发计算出的属性的事件。
You could subscribe to the PropertyChanged event in the constructor and if the property name matches either of the two source properties, raise the event for the calculated one.
我不确定你是否正在寻找这种东西:
I am not sure if you are looking for this kind of thing: