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

时间:2015-04-16 23:11:46

标签: c# wpf listbox

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

 listBox.Items.Add(item);

如果您正在使用视图模型,则只需确保在添加项目后INotifyPropertyChanged ObservableCollection上绑定listbox