【发布时间】:2014-07-10 11:11:47
【问题描述】:
我的 wpf 项目遵循 MVVM 模式。在我的视图模型中,我有一个从数据库中获取的对象的 IList。此 IList 中的每个对象都有一个 List 属性。
当我打开该视图模型的视图时,我有一个具有此属性的 ItemsControl:
ItemsSource="{Binding TheIListOfObjects}"
ItemsControl 中的项目实际上显示的是 List 中的信息。
因此,当用户在视图上时,会显示一个项目控件。我想要做的是:在同一个视图中,如果用户单击一个按钮,则列表会更改。如何使 ItemsControl 刷新并显示新信息?
【问题讨论】:
-
看起来这可以使用
INotifyCollectionChanged自动完成,您的列表来源应该是ICollectionView或ObservableCollection。 -
你需要的是,你有一个 SomeClass 的列表。然后,当按下按钮时,List 中的信息会发生变化,并且可以在视图中看到它。