INotifyPropertyChanged简单的问题

时间:2011-02-07 18:01:12

标签: silverlight-4.0

我在我的项目中使用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.
            }
        }

如何在这些自定义属性中提升属性更改通知?

1 个答案:

答案 0 :(得分:1)

您是否在同一个程序集中创建自定义分部类?

来自MSDN:

  

所有部分类型定义都意味着   必须是同一类型的部分   在同一个程序集中定义   相同的模块(.exe或.dll文件)。   部分定义不能跨越   多个模块。

http://msdn.microsoft.com/en-us/library/wa80x488%28v=vs.80%29.aspx