我知道OnPropertyChanged和OnCollectionChanged可用于更新对itemssource的绑定,但我想尝试手动执行一次。
我不想经历数据虚拟化的麻烦,似乎只是手动更改我想要在屏幕上显示的内容会更容易。
但是,如果我手动将项目添加到列表框,则列表框不会更新。我几乎没有经验在没有绑定的情况下在WPF中做任何事情,所以我甚至不确定是否存在支持。
有没有办法添加项目,然后给列表框一个更新命令?或者列表框是否应该在其项目发生变化时自动更新?
答案 0 :(得分:3)
如果使用背后的代码,你应该能够做到这一点:
ListBoxItem item = new ListBoxItem();
item.Content = "Example Text";
listBox.Items.Add(item);
如果您正在使用视图模型,则只需确保在添加项目后INotifyPropertyChanged
ObservableCollection
上绑定listbox
。