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

Windows Presentation Foundation Discussion :

Probléme de Binding


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2009
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2009
    Messages : 966
    Par défaut Probléme de Binding
    Bonjour à tous,
    voila j'ai un petit problème avec un composent WPF (un chart)
    en effet je n'arrive pas a faire un Binding, chose plutôt embêtante en WPF.
    de plus lorsque je rentre les information en dur, le graphique se trace bien, de même que si je lie les données depuis le code C#.

    Bref tous marches sauf le Binding en XAML.
    j'ai essayer de mettre en place un convertisseur mais rien n'y fait...

    des idées?

    Code : 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
     <my:DataGrid.RowDetailsTemplate>
                          <DataTemplate>
                                 <Grid>
                                      <vc:Chart Width="500" Height="300" Theme="Theme1" BorderBrush="Gray">
    
                                            <vc:Chart.Titles>
                                                <vc:Title FontSize="16" Text="Taux d'occupation" Padding="6"/>
                                            </vc:Chart.Titles>
    
                                            <vc:Chart.Series>
                                                <vc:DataSeries RenderAs="Pie" ShowInLegend="False" Bevel="False" LabelFontFamily="Verdana" LabelFontSize="10" LabelText="#AxisXLabel, #YValue">
                                                    <vc:DataSeries.DataPoints>
                                                        <vc:DataPoint AxisXLabel="occupé" YValue="{Binding Espace_occupé}" Color="Red"/>
                                                        <vc:DataPoint AxisXLabel="libre" YValue="{Binding Espace_libre}" Color="Green"/>
                                                    </vc:DataSeries.DataPoints>
                                                </vc:DataSeries>
                                            </vc:Chart.Series>
                                        </vc:Chart>
                                    </Grid>
                                </DataTemplate>
                            </my:DataGrid.RowDetailsTemplate>

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Tu as définis le DataContext et/ou l'ItemsSource ?

  3. #3
    Membre éclairé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2009
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2009
    Messages : 966
    Par défaut
    j'ai lier l'Itemsource de mon Datagrid (dont fait partie mon chart)
    donc théoriquement mon chart est lier implicitement, non?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var DataGridLecteurs = ((DataGrid)e.DetailsElement.FindName("DataGridLecteurs"));
                var query = from o in db.Lecteur
                            where o.Serveur.Ordinateur == ((Serveur)e.DetailsElement.DataContext).Ordinateur
                            select o;
                DataGridLecteurs.ItemsSource = query.ToList();
    pour info : j'ai essayer de mettre à la place de mon chart deux label binder avec les valeurs souhaiter est sa marche...
    Bref j'y comprend rien...

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 214
    Par défaut
    Ca n'a peut être rien à voir mais ça me choque un peu le binding avec une propriété qui a un accent dans son nom...

  5. #5
    Membre éclairé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2009
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2009
    Messages : 966
    Par défaut
    Citation Envoyé par Jérem22 Voir le message
    Ca n'a peut être rien à voir mais ça me choque un peu le binding avec une propriété qui a un accent dans son nom...
    Non sa n'a rien a voir. En plus sa ne gène en rien, puisque j'arrive à binder des label avec ses propriétés.
    Donc ne problème ne viens pas du binding visiblement...

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    As-tu essayé de mettre ton DataTemplate dans les ressources de ta Window (ou UserControl) et de l'appeler via RowDetailsTemplate="KeyDuTemplate" ?

    Ça avait corrigé le problème dans ce post pour un contrôle différent.

Discussions similaires

  1. [WPF] Probléme de binding dans un UserControl :(
    Par UNi[FR] dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 17/07/2008, 15h51
  2. Probléme avec Bind
    Par rach20032 dans le forum Réseau
    Réponses: 2
    Dernier message: 06/07/2007, 11h36
  3. [Netbeans 6M9 JDk6.1 Matisse] problème de binding
    Par tralloc dans le forum NetBeans
    Réponses: 14
    Dernier message: 21/06/2007, 13h32
  4. problème de bindings avec DropDownList
    Par Vlatiska dans le forum ASP.NET
    Réponses: 14
    Dernier message: 17/03/2007, 14h04
  5. [C#][MySQL 5.x]Problème de Binding
    Par Oufti dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/05/2006, 23h44

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