none
[WPF] Drag and Drop - utiliser un Window ou UserControl comme support pour le dragMove. RRS feed

  • Question

  • Bonjour,
    je dois effectué un drag and drop entre un élément d'un dataGrid (celui du WPFToolKit) et celui d'un treeview.

    Ce que j'aurai voulu faire : c'est lors du drag de l'item sélectionné, afficher une fenêtre personnalisée (créée et designée par mes soins ^^) contenant les infos sur l'objet 'draggé'. (via du binding ou autre)

    Puis une fois positionné sur un des noeuds de l'arbre, lui ajouter mon objet (du même type que ceux de l'arbre) en temps que fils.

    Je ne trouve pas de choses simple à mettre en place pour effectuer ceci, donc si vous avez des idées... ^^
    Merci d'avance!


    The Whathappen man!?
    lundi 23 mars 2009 10:37

Toutes les réponses

  • Pour la première partie j'ai trouvé un artifice qui ne me convient pas totalement mais bon...
    J'ai designé une fenêtre (comme si je voulais l'afficher directement), puis j'ai copier coller le contenu de la Grid "LayoutRoot" dans un DataTemplate, situé dans les ressources de la page où s'effectuera le Drag and Drop.
    (le binding fonctionne aussi dans le dataTemplate)
     
    Ensuite je le spécifie dans le xaml de mon composant source pour le DragNDrop (voir le post de Bea :  How can I drag and drop items between data bound ItemsControls?). ^^

    La classe DragDropHelper s'occupe de gérer le reste. Mais j'ai beaucoup de mal à l'utiliser avec des TreeView.
    Donc je continue mes recherches et mes tests.

    Je reste preneur pour une solution simple, si jamais quelqu'un aurait une idée...

    Merci ;)


    The Whathappen man!?
    mardi 24 mars 2009 17:37