是否有一些关于移动和删除一行列表框的示例



我试图将我的iphone应用程序迁移到wp7。在ios上,UITableview设计得很好,而且很容易编码。我有一些关于wp7的书,但没有关于移动和删除一排列表框的细节。

欢迎任何评论

我认为Windows Phone也设计得很好。:)

要简单地从代码绑定中的ListBox中删除一个项,您需要获得对要删除的ListItem的引用。例如,要删除当前选择的项目:

var myListItem = myListBox.SelectedItem;

然后你可以用删除它

myListBox.Items.Remove(myListItem);

为了解决您关于移动项目的问题,我们需要了解更多关于如何填充ListBox的信息。您是使用数据绑定,还是使用myListBox.Items.Add(myListItem)添加项目?

如果我需要在两个列表之间移动项目,我会为每个列表创建一个公共List<MyItem>属性,并将每个列表数据绑定到它自己的ListBox。然后我可能会做这样的事情(在这里用记忆工作):

var itemToMove = myList1.Remove(myListBox1.SelectedItem);
myList2.Add(itemToMove);
myListBox1.DataBind();
myListBox2.DataBind();

有一种更好的方法可以做到这一点,那就是使用INotifiyPropertyChanged,但我怀疑您需要先学习一些基础知识,才能在C#中获得舒适感。

额外提示:WindowsPhone与Silverlight非常相似,如果您搜索Silverlight示例,通常可以找到更多信息。

在WP7中,通常我们设置listbox的ItemSource,当我们的源更改时,由于数据绑定(称为单向绑定;源到UI),其更改自动传播到UI。

因此,无论您在itemsource中做什么(添加、更新或删除),它都会反映到UI中。

wp7 中的数据绑定

相关内容

最新更新