c# - 如何使用 ObservableCollection 从 ViewModel 刷新 UI?

标签 c# wpf mvvm

我有一个列表框,其中的项目绑定(bind)到一个 ObservableCollection。

现在,我需要从 viewModel 中更新 UI。 我的 View 模型中没有对列表框的引用。

如果我从我的 ObservableCollection 中删除或添加一个项目,ui 会更新。

基于一些其他逻辑我需要更新 UI...但是 ObservableCollection 是一样的。

如何在不向我的 ObservableCollection 添加或删除项目的情况下更新 UI?

谢谢

最佳答案

我有一个类似的问题,我想更改项目的背景,但显然项目和集合都没有改变。

这是通过调用实现的:

CollectionViewSource.GetDefaultView(your_collection_name).Refresh();

这在不改变集合的情况下刷新了 View 模型中的 View

关于c# - 如何使用 ObservableCollection 从 ViewModel 刷新 UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10505561/

相关文章:

c# - 如何使过载变得更简单

c# - 拆分具有奇怪模式的字符串

c# - 对 `Action` 委托(delegate)和 lambda 表达式的混淆

c# - 尝试从另一个线程访问复杂对象时出现 InvalidOperationException

c# - WPF DPI 问题

android - ViewModelScope 被永久取消了?

c# - native NuGet 包安装失败

c# - 在 F# 中使用 C# 流利库

c# - WPF ListBox 多项选择不会在模型上引发 SelectedItem

c# - 在 WPF 中的用户控件上创建可绑定(bind)属性的正确方法是什么?