我目前正在开展 WPF / XAML 项目,我遇到以下问题:
我有一个ObservableCollection
,一旦程序启动就会从模型中获取数据,这就是交易。
我如何制作另一个ObservableCollection
代表您在第一个ObservableCollection
中选择的内容来更新数据?
答案 0 :(得分:1)
订阅CollectionChanged
事件并重新创建ObservableCollection
应该有效:
public readonly ObservableCollection<string> Collection1 =
new ObservableCollection<string>();
public readonly ObservableCollection<string> Collection2 =
new ObservableCollection<string>();
public ViewModel() {
Collection1.CollectionChanged += (sender, args) =>
{
Collection2.Clear();
foreach (var x in Collection1) {
Collection2.Add(x);
}
};
}
答案 1 :(得分:0)