ObservableCollection<T>型のプロパティの値が変更した事を知りたい。
ご教授よろしくお願いします。
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");
}
}
}