是否可以删除并移动一行列表框?

时间:2012-01-28 16:17:11

标签: windows-phone-7

就像iphone上的UITableView一样。

enter image description here

用户可以在UITableView上删除或移动一行。 只有一个按钮可以将UITableView切换到编辑模式。

但对于wp7上的列表框,我需要3个按钮,一个用于删除所选行,一个用于向上移动行,一个用于向下移动行。

enter image description here

欢迎任何评论

2 个答案:

答案 0 :(得分:0)

Windows Phone ListBox不支持开箱即用的这些功能,但可以使用DataTemplate自行添加它们。

以下是您ListItems的{​​{3}}博文。

在较高级别,您需要创建一个包含以下内容的模板:

  • 进入编辑模式按钮
  • 删除按钮
  • 按向上/向下按钮

然后在您的代码中,您需要切换删除和排序按钮的可见性,以及处理每个按钮上的用户点击。可行,但相当多的工作。

在我看来,更好的选择是使用与您可能习惯的方法不同的方法,但对Windows Phone用户更为熟悉:ContextMenu。此控件允许您在用户对项目执行长按(轻触并保持)时弹出菜单。

这是关于将此控件合并到您的应用中的creating a custom DataTemplate

答案 1 :(得分:0)

看看re-order ListBox here。它显示了如何重新模板ListBox。

要删除项目,只需删除其数据源项即可。了解如何使用ObservableCollection

如果要在删除项目时显示效果,请对Unloaded事件使用Event Triggers