将新项目添加到 ListBox.ItemsSource

发布于 2024-11-02 20:25:44 字数 278 浏览 2 评论 0原文

我正在开发一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

城歌 2024-11-09 20:25:45

使用 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.

痴梦一场 2024-11-09 20:25:45

我想你可以在这个帖子中找到你的答案和解释:
如何将项目添加到 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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文