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 :

déclarer un dataTemplate côté c#


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 15
    Par défaut déclarer un dataTemplate côté c#
    Bonjour à vous,

    j'ai un petit soucis, pour une fonction de dragndrop, j'ai besoin de déclarer un datatemplate pour des listbox créé dynamiquement...
    je sais comment faire en xaml ça donne ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
      <controlsToolkit:ListBoxDragDropTarget x:Name="dgltPM" mswindows:DragDrop.AllowDrop="True">
                                        <ListBox x:Name="LtBPM" Background="{TemplateBinding MonthContentBackground}" Foreground="Black"
                                        FontFamily="Verdana" FontSize="6" ScrollViewer.HorizontalScrollBarVisibility="Disabled" Width="100" Height="40">
                                            <ListBox.ItemTemplate>
                                                <DataTemplate>
                                                    <StackPanel Orientation="Horizontal">
                                                        <TextBlock Text="{Binding Nom}"></TextBlock>
     
                                                    </StackPanel>
                                                </DataTemplate>
                                            </ListBox.ItemTemplate>
                                        </ListBox>
                                    </controlsToolkit:ListBoxDragDropTarget>
    Ceci fonctionne pour un listbox instancié par objet créé... mon problème est bien là,
    pour d'autres fonctionnalités il faut que j instancie plusieurs listbox dans le même objet... et là ça marche plus.
    je déclare donc mon listbox et mon listboxdragdroptarget coté c# mais pour le datatemplate et tout ce qui faut pour que ça link entre les deux....

    avez vous une idée?

  2. #2
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 15
    Par défaut
    Bon des fois que quelqu'un cherche à son tour ce genre de chose à faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    StringBuilder binTemp = new StringBuilder();
      binTemp.Append("<DataTemplate ");
                                binETemp.Append("xmlns='http://schemas.microsoft.com/winfx/");
      binETemp.Append("2006/xaml/presentation' ");                            binETemp.Append("xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml' ");
      binETemp.Append("xmlns:basics='clr-namespace:System.Windows.Controls;");binETemp.Append("assembly=System.Windows.Controls' >");
      binETemp.Append(" <StackPanel Orientation='Horizontal'> ");
    binETemp.Append(" <TextBlock Text='{Binding Nom}'></TextBlock>");
    binETemp.Append(" </StackPanel>");
      binETemp.Append("</DataTemplate>");
    monListBox.ItemTemplate = (DataTemplate)System.Windows.Markup.XamlReader.Load(binETemp.ToString());
    si ça peut aider quelqu'un!!!


    par contre je rencontre toujours un problème à savoir: faire le lien entre mon listboxdragdroptarget et mon listbox....

    pour le moment ça donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      ListBoxDragDropTarget dlgtSem = new ListBoxDragDropTarget();
    Microsoft.Windows.DragDrop.SetAllowDrop(dlgtSem, true);
     dlgtSem.ContentTemplate = monListbox.ItemTemplate;
    et malheureusement je ne trouve rien...
    avez vous une idée?

  3. #3
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Bon j'ai franchement rien compris mais est-ce que tu as essayé de mettre ton DataTemplate en Resources.

Discussions similaires

  1. [Property] Comment déclarer une chaine par defaut ?
    Par Clorish dans le forum Composants VCL
    Réponses: 8
    Dernier message: 07/09/2004, 22h11
  2. déclarer une nouvelle version de Tomcat
    Par keopsk dans le forum JBuilder
    Réponses: 9
    Dernier message: 02/07/2004, 22h28
  3. Comment déclarer une DataSource dans server.xml
    Par guillaume06 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 16/06/2004, 14h27
  4. Déclarer une matrice
    Par joy dans le forum C
    Réponses: 7
    Dernier message: 09/12/2002, 00h42
  5. [TASM] Déclarer le segment de pile
    Par cipher dans le forum x86 16-bits
    Réponses: 2
    Dernier message: 01/10/2002, 03h58

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