Tengo una cuadrícula con un número dinámico de filas y 3 columnas. Solo 3 filas son visibles en un momento determinado. En la grilla puedo tener celdas vacías. ¿Tiene alguna idea de cómo implementar una característica de arrastrar y soltar para la vista en una vista desde una celda? Quiero ser capaz de arrastrar elementos en celdas vacías.Arrastrando elementos en la vista de cuadrícula
Respuesta
Aquí deseo agregar un ejemplo más, referencia y algún fragmento de código.
Código de arrastre Miremos la implementación del control y cómo manejamos los elementos de arrastre.
public class GridViewEx : GridView { /// <summary> /// Initializes a new instance of the <see cref="GridViewEx"/> control. /// </summary> public GridViewEx() { // see attached sample } private void GridViewEx_DragItemsStarting(object sender, DragItemsStartingEventArgs e) { // see attached sample } /// <summary> /// Stores dragged items into DragEventArgs.Data.Properties["Items"] value. /// Override this method to set custom drag data if you need to. /// </summary> protected virtual void OnDragStarting(DragItemsStartingEventArgs e) { // see attached sample } The control has several fields which store the indices of several active items during the drag/drop process. The OnDragStarting
tiendas de artículos de eventos arrastrados a los DragEventArgs.Data.Properties [ “Elementos”] Valor. Debería anular este método para establecer datos de arrastre personalizados si es necesario. Cuando el usuario arrastra un elemento, tenemos que mostrar sugerencias sobre dónde se colocará el elemento si se cae. El GridView estándar maneja este deslizando elementos adyacentes fuera del camino. Implementaremos este comportamiento exacto en GridViewEx porque necesitamos dar cuenta de los casos donde GridView no admite caídas.
/// <summary> /// Shows reoder hints while custom dragging. /// </summary> protected override void OnDragOver(DragEventArgs e) { // see attached sample } private int GetDragOverIndex(DragEventArgs e) { // see attached sample } Dropping Code Next, let’s look at the code that handles dropping. We have to override GridView.OnDrop method which is called every time when an end-user drops an item to the new location. Our override
mangos cayendo por cualquier ItemsPanel que la norma no GridView no soporta caídas.
/// <summary> /// Handles drag and drop for cases when it is not supported by the Windows.UI.Xaml.Controls.GridView control /// </summary> protected override async void OnDrop(DragEventArgs e) { // see attached sample } The OnDrop method includes logic for moving items from one group to another when grouping is enabled, and for new group creation if it
es solicitada por las acciones del usuario final.
Para más detalles puede consultar siguientes enlaces Extending GridView with Drag and Drop for Grouping and Variable Sized Items
Usted puede seguir el siguiente enlace demasiado Android Drag and Drop Example
Esperanza, esto puede ayudarle.
- 1. NSView: Arrastrando la vista
- 2. Adición dinámica de elementos de cuadrícula en la vista de cuadrícula
- 3. Eliminar elementos de fullcalendar (arrastrando a la papelera)
- 4. ancho de la vista de cuadrícula boundfield
- 5. cómo borrar la vista de cuadrícula?
- 6. Eliminar elementos secundarios de la Cuadrícula QML
- 7. arrastrando elementos en función del porcentaje al elemento de contención
- 8. Hipervínculo en la vista de cuadrícula de datos
- 9. Vista de cuadrícula en el SDK de iPhone
- 10. Organizar elementos de la colección en una cuadrícula
- 11. Eliminando todos los elementos secundarios de la cuadrícula en WPF
- 12. Vista de cuadrícula de Android Desplácese horizontalmente
- 13. Vista de cuadrícula de ASP.NET frente a Vista de lista
- 14. Python: lista arrastrando los pies, pero manteniendo algunos elementos congelados
- 15. Creando DropDownListPara elementos en la vista
- 16. ¿Cómo permitir la clasificación de una vista de cuadrícula?
- 17. la paginación de vista de cuadrícula no funciona
- 18. wpf lista vista arrastrar seleccionar varios elementos
- 19. reordenación de los elementos de la lista de listas arrastrando y soltando con android
- 20. Arrastrando desde NSTableView para quitar
- 21. Arrastrando: Reemplazo de los datos
- 22. arrastrando un jlabel alrededor de la pantalla
- 23. Arrastrando una imagen en WPF
- 24. eliminación de cabecera de la fila en la vista de cuadrícula de datos mediante programación
- 25. Desplazamiento automático de la lista de WPF arrastrando
- 26. Android: Establezca el espaciado a la izquierda de la barra de desplazamiento en la vista de cuadrícula
- 27. Obtener elementos a la vista en un cuadro de lista
- 28. WPF C#: Reorganizar elementos en el cuadro de lista arrastrando y soltando
- 29. mejor manera de mostrar la imagen en la vista de cuadrícula es el desplazamiento suave
- 30. dos imágenes arrastrando
http://developer.android.com/guide/topics/ui/drag-drop.html –
tengo que hacer esto en Android 2.1 –
u quieren arrastrar y soltar elementos en las casillas vacías – Jeetendra