モデルクラスがあり、それData
を作成したいとしDataViewModel
ますDataView
。データクラスは次のようになります。
public class Data
{
public Data()
{
RandomData = new List<String>();
}
public List<String> RandomData {get; set;}
}
DataViewModel
プロパティをカプセル化するものを作成したいと思いRandomData
ます。RandomData
一部のプロパティにバインドしてListView
、基になるモデルがRandomData
変更されたときに更新する必要があります。
私がこれを行う場合:
public class DataViewModel
{
private Data _data;
public DataViewModel(Data data)
{
_data = data;
RandomData = new ObservableCollection<String>(_data.RandomData);
}
public ObservableCollection<String> RandomData {get; set;}
}
その後、更新を受け取りません。(私はそれがリストをコピーしているだけであることを知っています、私はそれを使って要点を伝えます)。プロパティでINotifyPropertyChangedを使用した場合RandomData
、新しいリストが割り当てられたという通知のみを受け取ります。代わりに内容の変更を確認するにはどうすればよいですか?これを行うための好ましい方法は何ですか?
提案ありがとうございます