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

Windows phone 7 是否有一些关于移动和删除列表框行的示例,windows-phone-7,Windows Phone 7,我尝试将我的iphone应用程序迁移到wp7。 在ios上,UITableview设计良好,并且非常容易编写代码。 我有一些关于wp7的书,但是没有关于移动和移除一行listbox的细节 欢迎发表评论(我认为Windows Phone的设计也很好。) 要简单地从codebehind中的列表框中删除项目,您需要获取要删除的列表项的引用。例如,要删除当前选定的项目,请执行以下操作: var myListItem = myListBox.SelectedItem; 然后,您可以使用以下方法将其删除:

我尝试将我的iphone应用程序迁移到wp7。 在ios上,UITableview设计良好,并且非常容易编写代码。 我有一些关于wp7的书,但是没有关于移动和移除一行listbox的细节


欢迎发表评论(我认为Windows Phone的设计也很好。)

要简单地从codebehind中的
列表框
中删除项目,您需要获取要删除的
列表项
的引用。例如,要删除当前选定的项目,请执行以下操作:

var myListItem = myListBox.SelectedItem;
然后,您可以使用以下方法将其删除:

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

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

有一种更好的方法,使用InotifyPropertyChanged,但我认为您需要在一段时间内熟悉一些基本知识,以适应C


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

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

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


如果您不使用数据绑定。这并不能解决如何回答移动listbox项的问题,这一点更为复杂。这很公平,但最初的问题没有提到数据绑定。我认为listbox并不是为手机市场上的小屏幕手机设计的。这是微软落后于苹果的原因之一。在iosUITableView上,您可以对每一行本身进行编辑。而不是使用wp7列表框外的按钮来编辑列表框的项目
var itemToMove = myList1.Remove(myListBox1.SelectedItem);
myList2.Add(itemToMove);
myListBox1.DataBind();
myListBox2.DataBind();