【问题标题】:Is there a way to manually raise the PropertyChanged event of an EntityObject?有没有办法手动引发 EntityObject 的 PropertyChanged 事件?
【发布时间】:2010-11-21 23:58:38
【问题描述】:

您好,我正在尝试引发 EntityObject 的 PropertyChanged 事件,我没有找到方法,这可能吗?

【问题讨论】:

    标签: vb.net entity-framework entity inotifypropertychanged


    【解决方案1】:
    OnPropertyChanged("PropertyName")
    

    【讨论】:

      【解决方案2】:

      您应该能够使用属性来装饰属性,然后像这样调用 ReportPropertyChanging 和 ReportPropertyChanged 方法:

      [EdmScalarPropertyAttribute(IsNullable = false)]
      public byte Status
      {
          get 
          {
              return _status;
          }
          set
          {
              if (_status != value)
              {
                  ReportPropertyChanging("Status");
                  _status = value;
                  ReportPropertyChanged("Status");
              }
          }
      }
      

      【讨论】:

      • 错了。 1)我想解决这个 ReportPropertyChanged,我想引发基类的事件,ReportPropertyChanged 最终可能引发该事件,但它也具有更多以前的功能,当我说“手动引发”时,这是我不想要的,我刚刚找到了答案——很简单,看看下面。 2)上面显示的代码是由工具生成的,我不会乱用它。 3) 我用 vb.net 标记了我的帖子。无论如何,感谢您的回复。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多