我在我的项目中使用Entity Framework 4.0。我创建了一个具有与我的实体完全相同的命名空间的部分类,并在其中添加了自定义属性。如何在这些属性的setter中引发通知?
当我编写PropertyChanged()时,我无法从VS2010获得任何Intellisense帮助,甚至代码也无法编译。如果我在我的部分类中显式实现了INotifyPropertyChanged接口,它不允许我在我的属性的setter中引发事件。然后我还从EntityObject中明确地继承了我的部分类:
public partial class Photo : EntityObject
{
private byte[] _photoByteArr = null;
[DataMemberAttribute()]
public byte[] PhotoByteArr
{
get
{
return _photoByteArr;
}
set
{
_photoByteArr = value;
//tried to put ReportPropertyChanged("PhotoByteArr"); here but it doesn't //work and gives error that its is not valid.
}
}
如何在这些自定义属性中提升属性更改通知?
答案 0 :(得分:1)
您是否在同一个程序集中创建自定义分部类?
来自MSDN:
所有部分类型定义都意味着 必须是同一类型的部分 在同一个程序集中定义 相同的模块(.exe或.dll文件)。 部分定义不能跨越 多个模块。
http://msdn.microsoft.com/en-us/library/wa80x488%28v=vs.80%29.aspx