向ListBox.ItemsSource添加新项

Van*_*nel 0 listboxitem windows-phone-7

我正在开发一个Windows Phone应用程序.

我有一个包含此C#源代码的列表框:

System.Collections.Generic.IEnumerable<OpenGame> items;

...

GamesList.ItemsSource = items;
Run Code Online (Sandbox Code Playgroud)

如果我想向GameList添加一个新项目(一个新的OpenGame对象),我该怎么办?

Ste*_*rne 6

使用ObservableCollection而不是IEnumerable,然后您可以使用Add方法.

IEnumerable适用于您不想添加或删除成员的静态列表.

ObservableCollection设计用于绑定到ListBoxes和类似控件的列表.除了允许您添加和删除项目之外,它还会通知列表框,以便在集合更改时更新.