就像iphone上的UITableView一样。
用户可以在UITableView上删除或移动一行。 只有一个按钮可以将UITableView切换到编辑模式。
但对于wp7上的列表框,我需要3个按钮,一个用于删除所选行,一个用于向上移动行,一个用于向下移动行。
欢迎任何评论
答案 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。