Ho una griglia con un numero dinamico di righe e 3 colonne. Solo 3 righe sono visibili in un determinato momento. Nella griglia posso avere celle vuote. Hai idea di come implementare una funzionalità di trascinamento/rilascio per la vista su una vista da una cella? Voglio essere in grado di trascinare gli elementi nelle celle vuote.Trascinamento di elementi in grigliata
risposta
Qui desidero aggiungere un altro esempio, riferimento e alcuni frammenti di codice.
Codice di trascinamento Osserviamo l'implementazione del controllo e il modo in cui gestiamo il trascinamento di elementi.
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
negozi di eventi oggetti trascinati nelle DragEventArgs.Data.Properties valore [ “Elementi”]. Si dovrebbe sovrascrivere questo metodo per impostare i dati di trascinamento personalizzati se necessario. Quando l'utente trascina un oggetto, è necessario mostrare suggerimenti su dove posizionare l'oggetto, se lasciato cadere. Lo standard GridView gestisce questo facendo scorrere gli elementi adiacenti fuori strada. Implementeremo esattamente questo comportamento di in GridViewEx perché è necessario tenere conto dei casi in cui GridView non supporta l'eliminazione.
/// <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
maniglie cadere per qualsiasi ItemsPanel che la norma GridView non non supporta cadere.
/// <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
è richiesto dalle azioni dell'utente finale.
Per maggiori dettagli si può fare riferimento seguenti link Extending GridView with Drag and Drop for Grouping and Variable Sized Items
È possibile seguire il link qui sotto troppo Android Drag and Drop Example
Speranza, questo può aiutare.
- 1. Genera automaticamente numero di serie in grigliata
- 2. elementi di ordine di un recyclerview tramite trascinamento della selezione
- 3. Elementi di analisi e trascinamento da un file di Markdown
- 4. Trascinamento di un QWidget in QT 5
- 5. Immagine di trascinamento personalizzata con NSTableView come sorgente di trascinamento
- 6. Html5 Trascinamento in Android
- 7. Porting WinForms trascinamento in WPF trascinamento della selezione
- 8. trascinamento dell'ordine di immagini
- 9. Soglia distanza trascinamento WPF
- 10. Come abilitare il trascinamento all'interno di JList
- 11. Esempio di trascinamento di NSCollectionView
- 12. jQuery Trascinamento in un'area di testo
- 13. Funzione di zoom e trascinamento in SurfaceView
- 14. Trascinamento/spostamento di un QPushButton in PyQt
- 15. Layout di trascinamento in Android 2.2
- 16. Word Add-In di trascinamento sul documento
- 17. trascinamento imbottitura in struttura interna
- 18. Riordino di JList con trascinamento della selezione
- 19. Trascinamento: sostituzione dei dati
- 20. jsTree - disabilita l'opzione di trascinamento
- 21. C# WinForms: tipo di trascinamento evento azione
- 22. WPF annulla operazione di trascinamento
- 23. jQuery trascinamento con Collision Detection
- 24. trascinamento HTML/drop - come impostare il nome del file di un * in uscita * trascinamento (per desktop)
- 25. WPF C#: Riorganizza gli elementi nella casella di riepilogo tramite trascinamento della selezione
- 26. rimozione di elementi vuoti finali in Python
- 27. d3 clic e evento di trascinamento nidificazione
- 28. come interrompere l'evento di trascinamento in OnBeginDrag() nell'unità 4.6
- 29. Trascinamento dall'applicazione .NET all'esploratore
- 30. Modifica del puntatore del mouse per i file di trascinamento HTML5 (Goccia di trascinamento di GMail)
http://developer.android.com/guide/topics/ui/drag-drop.html –
Ho bisogno di fare questo in Android 2.1 –
si desidera trascinare gli elementi in celle vuote – Jeetendra