WPF 是否可以在不使用绑定的情况下更新列表框?

WPF is it possible to update a listbox without using binding?

我知道 OnPropertyChanged 和 OnCollectionChanged 可用于更新到 itemssource 的绑定,但我想尝试手动执行一次操作。

我不想经历数据虚拟化的麻烦,似乎手动更改我想在屏幕上显示的内容会更容易。

但是,如果我手动将项目添加到列表框,列表框不会更新。我几乎没有在没有绑定的情况下在 WPF 中做任何事情的经验,所以我什至不确定支持是否存在。

有没有办法添加项目,然后给列表框一个更新命令?或者列表框是否应该在其项目更改时自动更新?

如果使用后面的代码,您应该能够做到这一点:

 ListBoxItem item = new ListBoxItem();
 item.Content = "Example Text";

 listBox.Items.Add(item);

如果您使用的是视图模型,您只需要确保在 ObservableCollection 上调用 INotifyPropertyChangedlistbox 在添加项目后绑定到。