对派生类进行INotifyPropertyChanged

时间:2014-07-08 16:14:46

标签: c# xaml inotifypropertychanged

我有一个类,它也是Windows Phone 8项目上sqlite数据库的表。

public class Item : INotifyPropertyChanged
{
   private int _itemID;
   private string _name;

   [PrimaryKey, AutoIncrement]
   public string ItemID
   {
       get { return _barcode; }
       set 
       { 
           if (value != _itemID)
           {
              _itemID = value;
               OnPropertyChanged();
           }
       }
   }

   [MaxLength(100)]
   public string Name
   {
       get { return _name; }
       set 
       { 
           if (value != _name)
           {
              _name = value;
               OnPropertyChanged();
           }
       }
   }

}

我在View中使用的另一个类派生自Item。

public class SubItem : Item, INotifyPropertyChange
{
    public class SubItem() {}

    public class SubItem(Item item)
    {
        this.ItemID = item.ItemID;
        this.Name = item.Name;
    }


 // Other properties implementing INPC
...
}

现在,当加载派生项时,我的View似乎没有得到更新。更改通知如何对派生类起作用?

1 个答案:

答案 0 :(得分:0)

你正在构造函数中触发事件...即没有任何东西可以连接到事件。

你也不能像这个iirc那样从继承的类中调用事件。