IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

[C#][VS 2010][Silverlight] Question sur les ChildWindows [Débutant(e)]


Sujet :

Silverlight

  1. #1
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 206
    Par défaut [C#][VS 2010][Silverlight] Question sur les ChildWindows
    Bonjour,

    depuis plusieurs jours que je me cassais la tête à utiliser une ListBoxDragDrop. J'ai enfin réussi, en partie grâce à mon travail et aussi grâce à l'aide que j'ai pu trouver ici. J'ai pu donc extraire d'une table mysql une liste que je dirige dans une ListBoxDragDrop avec la possibilité des déplacer les éléments de cette liste dans une autre ListBoxDragDrop. Je croyais l'affaire entendue et donc j'ai essayé ce matin d'utiliser ma découverte dans une programme plus complexe.
    Mon programme appelle donc maintenant une childwindow dans laquelle je veux utiliser ces ListBoxDragDrop mais voilà que dans ce cas mes ListBoxDragDrop apparaissent avec la lsite de départ souhaitée mais lorsque je veux déplacer les élément un à un cela ne marche plus. Question : est-ce que le fait de faire ça dans une childwindow compromet le bon fonctionnement.

    Merci !!!

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    C'est un bug du contrôle, toujours pas corrigé :
    http://silverlight.codeplex.com/workitem/4494

  3. #3
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 206
    Par défaut
    C'est exactement ça. Lorsque je ferme ma childwindow je vois comme accrochés à la souris, les éléments que j'ai essayé de déplacer.
    Merci encore une fois pour ton aide Guru

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 259
    Par défaut
    Salut,

    J'ai réussi à faire un petit quelque chose avec ces 2 projets :
    Floating Window pour les childwindow
    et
    pour le drag and drop

    Bon, il faut réécrire un des 2 projets, il vaut mieux pour toi que ça soit celui du drag and drop, car il est plus petit , mais en mettant le projet du drag and drop dans le projet du childwindow, j'ai réussi à faire fonctionner le tout dans une childwindow.

    En espérant que tu puisses t'en sortir avec ça

  5. #5
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 206
    Par défaut
    Merci Bibicmoi de m'avoir fait découvrir FloatingWindow. Ca marche à merveille pour le dragandDrop dans les listbox.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 259
    Par défaut
    Ben je t'en prie

    Mais petite question : tu as utilisé quoi du coup pour le drag and drop? Le contrôle du toolkit, ou un behavior particulier?

  7. #7
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 206
    Par défaut
    le contrôle toolkit comme ça :
    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <my:FloatingWindow 
        x:Class="FloatingWindowControl.DetailsForm"
        xmlns:toolKit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit"    
        xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"  
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:my="clr-namespace:SilverFlow.Controls;assembly=SilverFlow.Controls"
        Width="635" Height="445"
        IconText="Liste des diplômes">
     
        <my:FloatingWindow.Title>
            <StackPanel Orientation="Horizontal">
                <Image Source="/FloatingWindowControl;component/monimage.jpg" 
                       Margin="0,0,6,0" Height="22" Width="52" />
                <TextBlock Text="Liste des diplômes" />
            </StackPanel>
        </my:FloatingWindow.Title>
     
        <Border x:Name="LayoutRoot" Margin="4,0,4,4">
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition Height="374"/>
                </Grid.RowDefinitions>
                <StackPanel Orientation="Horizontal" Margin="60,0,52,0">
                    <toolKit:ListBoxDragDropTarget AllowDrop="True">
                        <ListBox x:Name="customerListBoxMain" Height="342" Width="250" BorderThickness="4" 
                         DisplayMemberPath="nom">
                            <ListBox.ItemsPanel>
                                <ItemsPanelTemplate>
                                    <StackPanel Orientation="Vertical" />
                                </ItemsPanelTemplate>
                            </ListBox.ItemsPanel>
                        </ListBox>
                    </toolKit:ListBoxDragDropTarget>
     
                    <TextBlock Width="7" />
     
                    <toolKit:ListBoxDragDropTarget 
                AllowDrop="True">
                        <ListBox DisplayMemberPath="nom" BorderThickness="4" Height="342" Width="250">
                            <ListBox.ItemsPanel>
                                <ItemsPanelTemplate>
                                    <StackPanel Orientation="Vertical" />
                                </ItemsPanelTemplate>
                            </ListBox.ItemsPanel>
                        </ListBox>
                    </toolKit:ListBoxDragDropTarget>
                </StackPanel>
            </Grid>
        </Border>
    </my:FloatingWindow>

    Et ça marche très bien. Merci mille fois encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#][VS 2010][Silverlight] Question sur Blend
    Par cescu dans le forum Silverlight
    Réponses: 4
    Dernier message: 30/10/2011, 20h36
  2. [C#][VS 2010][Silverlight] Question sur les fenetres
    Par cescu dans le forum Silverlight
    Réponses: 4
    Dernier message: 27/10/2011, 12h53
  3. Question sur les combobox [visual studio 2010 C#]
    Par cescu dans le forum Silverlight
    Réponses: 7
    Dernier message: 27/06/2011, 14h41
  4. Question sur les handles et les couleurs...
    Par MrDuChnok dans le forum C++Builder
    Réponses: 7
    Dernier message: 29/10/2002, 08h45
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo