【问题标题】:Updating Observable Collection更新 Observable 集合
【发布时间】:2011-06-17 20:58:54
【问题描述】:

我目前正在开发一个使用 MVVM 的应用程序,该应用程序需要在组合框中显示一些数据。这些绑定到 ObservableCollections。数据存储在数据表中。

我有许多对象,例如名称和位置。每个组合框都包含名称或位置。名称列表旁边有一个数字,显示有多少人被称为该名称。位置也类似。现在,当用户单击一个名称时,位置框中的数字会发生变化,以显示该位置有多少人居住在该位置。名称和位置对象是完全独立的,彼此一无所知。如果用户然后单击一个位置,那么这将更新名称组合框。原始数据包含在具有名称和位置列的数据表中。 (最终项目中大约会有 7 个组合框,dattable 会相应增加)。是否只是再次查询数据表并用新数据清除并替换组合框中的对象?

对不起,冗长的信息。

【问题讨论】:

    标签: c# observablecollection


    【解决方案1】:

    如果列表完全更改,ObservableCollection 对您帮助不大。您可能会发现让组合框具有 ItemsSource 到 ViewModel 上的属性更容易,这些属性返回 IEnumerable<T> 并在选择特定项目框时调用 PropertyChanged(设置了SelectedItem)。

    【讨论】:

      猜你喜欢
      • 2015-01-11
      • 1970-01-01
      • 2017-05-04
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 2013-01-10
      • 2012-06-09
      • 2023-01-28
      相关资源
      最近更新 更多