我有一个类,它也是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似乎没有得到更新。更改通知如何对派生类起作用?
答案 0 :(得分:0)
你正在构造函数中触发事件...即没有任何东西可以连接到事件。
你也不能像这个iirc那样从继承的类中调用事件。