ご教授よろしくお願いします。

MyViewModelクラスはObservableCollection型のプロパティを持つModel-Aがあります。
Model-AはSumというプロパティがあります。これはModel-BがもつNumberプロパティの合計です。

質問内容はModel-BのNumberが変わった時、もしくはObservableCollectionの数が変わった時にModel-AのSumの値の画面上に表示させたいのですが、更新されません。。。

どなたかご教授よろしくお願いします。

ソースは以下の通りです。(*ViewModelBaseクラスはINotifyを実装しています。)

public class MyViewModel:NotifyBase
{
    private modelA;
    public ModelA
    {
      get
      {
        return modelA;
      }
      set
      {
        modelA = value;
      }
    }
}

public class Model-A:NotifyBase
{
    private ObservableCollection<Model-B> modelbcollection;
    public ObservableCollection<Model-B> ModelBCollection
    {
        get
        {
            return modelbcollection;
        }
        set
        {
            modelbcollection = value;
        }
    }

    public double Sum
    {
        get
        {
            return ModelBCollection.Sum(c=>c.Number)
        }
    }
}

public class ModelB:NotifyBase
{
    private int number;
    public int Number
    {
        get
        {
            return number;
        }
        set
        {
            number = value;
            OnPropertyChanged("Number");
        }
    }
}