将新项目添加到 ListBox.ItemsSource
我正在开发一个 Windows Phone 应用程序。
我有一个包含以下 C# 源代码的列表框:
System.Collections.Generic.IEnumerable<OpenGame> items;
...
GamesList.ItemsSource = items;
如果我想向 GameList 添加一个新项目(一个新的 OpenGame 对象),我该怎么做?
I'm developing a Windows Phone app.
I have a listbox with this C# source code:
System.Collections.Generic.IEnumerable<OpenGame> items;
...
GamesList.ItemsSource = items;
If I want to add a new item (a new OpenGame object) to the GameList, how can I do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 ObservableCollection 而不是 IEnumerable 然后您可以使用 Add 方法。
IEnumerable 适用于您不想添加或删除成员的静态列表。
ObservableCollection 专为绑定到 ListBox 和类似控件的列表而设计。除了允许您添加和删除项目之外,它还会通知列表框,以便在集合更改时更新列表框。
Use ObservableCollection rather than IEnumerable then you can use the Add method.
IEnumerable is for static lists where you don't want to add or remove members.
ObservableCollection is designed for lists bound to ListBoxes and similar controls. As well as allowing you to add and remove items it will notify the list box so it gets updated when the collection changes.
我想你可以在这个帖子中找到你的答案和解释:收藏?
如何将项目添加到 IEnumerable
I think you can find you're answer with explanations in this thread:
How can I add an item to a IEnumerable<T> collection?