簡體   English   中英

派生類上的INotifyPropertyChanged

[英]INotifyPropertyChanged on a derived class

我有一個類,它也是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
...
}

現在,在加載派生項時,我的視圖似乎沒有更新。 更改通知如何在派生類上工作?

您正在構造函數中觸發事件……也就是說,還沒有任何東西可以關聯到事件。

您也不能從繼承的類(如iirc)中調用事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM