|
分類:[C#]
最近、C#+WPFでReactivePropertyを使ってMVVMを試しています。
ReactiveProperty自体は非常に良く出来たライブラリだと思いますが、配列(例 List<string>)を ReactivePropertyに設定したときの動作で悩んでいるところがあります。
実際、
ReactiveProperty<List<string>> names = new ReactiveProperty<List<string>>(); List<string> list = new List<string>();
list.add( "Aさん");
names.Value = list;
とすることは出来ます。が、ここで、list.add( "Bさん")としても表示は更新されないため、 一度、新しくListを生成して
var list2 = new List<string>(list);
要素を追加、
list2.add( "Bさん" );
値を再設定
names.Value = list2;
のように、新しくList<string>を作り替えると表示も更新されます。
個人的にはListが更新されるたびに作り替えるのも微妙な気がします。 何か、良さそうな方法があるのでしょうか?
よろしくお願いします。
|