Можно ли удалить и переместить строку списка на себя? - PullRequest
1 голос
/ 28 января 2012

Так же, как UITableView на iphone.

enter image description here

пользователи могут удалять или перемещать строки в UITableView. Существует только одна кнопка для переключения UITableView в режим редактирования.

но для списка на wp7 мне нужны 3 кнопки, одна для удаления выбранной строки, одна для перемещения строки вверх, одна для перемещения строки вниз.

enter image description here

Приветствую любой комментарий

Ответы [ 2 ]

0 голосов
/ 14 декабря 2012

Взгляните на Переупорядочить ListBox здесь . Он показывает, как переопределить ListBox.

Для удаления элемента просто необходимо удалить его элемент источника данных. Посмотрите, как использовать ObservableCollection .

Если вы хотите показать эффект при удалении элемента, используйте Триггеры событий для события Unloaded.

0 голосов
/ 29 января 2012

Windows Phone ListBox не поддерживает эти функции из коробки, но было бы возможно добавить их самостоятельно, используя DataTemplate.

Вот сообщение в блоге о создании пользовательского DataTemplate для вашего ListItems.

На высоком уровне вам нужно создать шаблон, который содержит:

  • Кнопка входа в режим редактирования
  • Кнопка удаления
  • Кнопки сортировки вверх / вниз

Затем в вашем коде вам нужно будет переключать видимость кнопок удаления и сортировки, а также обрабатывать нажатия пользователя на каждую из кнопок. Выполнимо, но изрядное количество работы.

На мой взгляд, лучшим вариантом было бы использовать подход, который отличается от того, к которому вы могли бы привыкнуть, но более знаком пользователям Windows Phone: ContextMenu. Этот элемент управления позволяет открывать меню, когда пользователь выполняет длинное касание (нажатие и удерживание) элемента.

Вот хороший учебник о включении этого элемента управления в ваше приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...