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

C# WPF是否可以在不使用绑定的情况下更新列表框?,c#,wpf,listbox,C#,Wpf,Listbox,我知道OnPropertyChanged和OnCollectionChanged可以用来更新到itemssource的绑定,但我想尝试一下手动操作 我不想经历数据虚拟化的麻烦,似乎手动更改屏幕上显示的内容会更容易 但是,如果我手动向列表框添加项目,列表框不会更新。我几乎没有在WPF中做任何没有绑定的事情的经验,所以我甚至不确定支持是否存在 有没有一种方法可以添加项目,然后给列表框一个更新命令?或者,当列表框中的项目发生更改时,列表框是否应该自动更新?如果使用代码隐藏,您应该能够做到这一点: L

我知道OnPropertyChanged和OnCollectionChanged可以用来更新到itemssource的绑定,但我想尝试一下手动操作

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

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


有没有一种方法可以添加项目,然后给列表框一个更新命令?或者,当列表框中的项目发生更改时,列表框是否应该自动更新?

如果使用代码隐藏,您应该能够做到这一点:

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

 listBox.Items.Add(item);

如果您使用的是视图模型,则只需确保在添加项目后,在
ObservableCollection
上调用
INotifyPropertyChanged
列表框已绑定。

谢谢。我想你是对的。出于某种原因,这在我的主项目中不起作用,即使我刚刚在测试项目中让它起作用。如果你发布了不起作用的代码,我可能会明白原因。我明白了。现在很容易弄明白。只是不小心尝试绑定错误的项目。