正在更新可观测集合
本文关键字:集合 可观 更新 | 更新日期: 2023-09-27 17:59:16
我目前正在开发一款使用MVVM的应用程序,该应用程序需要在组合框中显示一些数据。这些绑定到ObservableCollections。数据存储在数据表中。
我有许多对象,例如名称和位置。每个组合框都包含名称或位置。名字列表旁边有一个数字,显示有多少人被称为这个名字。该地点也有类似的情况。现在,当用户点击一个名字时,位置框中的数字会发生变化,以显示有多少该名字的人居住在这些位置。名称和位置对象是完全分离的,彼此一无所知。如果用户单击某个位置,则会更新名称组合框。原始数据包含在具有名称和位置列的数据表中。(最终项目中将有大约7个组合框,基准表将相应增加)。是否只是再次查询数据表并清除组合框中的对象并用新数据替换?
很抱歉收到冗长的信息。
在列表发生完全更改的情况下,ObservableCollection
对您几乎没有帮助。您可能会发现,让组合框在ViewModel上具有ItemsSource
属性更容易,这些属性返回IEnumerable<T>
,并在选择特定项目框时调用PropertyChanged
(设置了SelectedItem
)。