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 :

comment faire un binding en C# au lieu de XAML


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 216
    Par défaut comment faire un binding en C# au lieu de XAML
    bonjour;

    voici ma question, je souhaite creer un graphique depuis une table de ma BDD;

    j' ai ma BDD dans mon dossier App_Data, j' ai creer mon fichier ADO.net et mon Domaine service class;

    voici mon code:

    Code C# : 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
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Animation;
    using System.Windows.Shapes;
    using System.Windows.Navigation;
    using appli_silverlight_microsoft.Web;
    using System.ServiceModel.DomainServices.Client;
     
    namespace appli_silverlight_microsoft.Views
    {
        public partial class Graphique : Page
        {
            PopulationContext context = new PopulationContext();
     
            public Graphique()
            {
                InitializeComponent();
     
                columnnombre.ItemsSource = context.Populations;
                DataGrid.ItemsSource = context.Populations;
     
                context.Load(context.GetPopulationQuery());
     
     
                columnnombre.IndependentValueBinding = 
     
     
     
     
     
            }
     
            // S'exécute lorsque l'utilisateur navigue vers cette page.
            protected override void OnNavigatedTo(NavigationEventArgs e)
            {
            }
     
        }
    }

    je ne sais pas comment lui indiquer qu' il doit prendre telles données dans l' IndependentValueBinding;

    Ma dataGrid me retourne bien les valeurs de ma table;

    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
    Tu veux dire comment faire un binding en C# au lieu de XAML?
    Si c'est ça, voila comment :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     Binding monBinding = new Binding("MesDonnees");
      myBinding.Source = meDonnees;
    columnnombre.SetBinding(LineSeries.IndependentValueBindingProperty, monBinding );

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 216
    Par défaut
    Bonjour;

    Citation Envoyé par GuruuMeditation Voir le message
    Tu veux dire comment faire un binding en C# au lieu de XAML?
    C' est exactement ça;

    j' ai quelques question sur ton code,

    Citation Envoyé par GuruuMeditation Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    3 myBinding.Source = meDonnees;
    meDonnees = je ne sais pas ce qu' il faut que je mette, j' ai mis mon PopulationContext, mais je ne suis pas sur que ce soit bien ça;

    Citation Envoyé par GuruuMeditation Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    4 columnnombre.SetBinding(LineSeries.IndependentValueBindingProperty, monBinding );
    Je n' ai pas de "IndependentValueBindingProperty";

    voici mon code:

    Code C# : 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
    using System.Windows.Controls;
    using System.Windows.Navigation;
    using appli_silverlight_microsoft.Web;
    using System.Windows.Data;
    using System.Windows.Controls.DataVisualization.Charting;
     
    namespace appli_silverlight_microsoft.Views
    {
        public partial class Graphique : Page
        {
            PopulationContext context = new PopulationContext();
            Binding testbinding = new Binding("http://localhost:82/");
     
            public Graphique()
            {
                InitializeComponent();
     
                testbinding.Source = context;
     
                context.Load(context.GetPopulationQuery());
                columnnombre.SetBinding(LineSeries.IndependentAxisProperty, testbinding);
            }

    Merci;

  4. #4
    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
    Vu dans le code source du Silverlight Toolkit :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                series.IndependentValueBinding = new Binding("Key");
                series.DependentValueBinding = new Binding("Value");
    On dirait qu'il suffit de faire new Binding("NomPropriete").

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 216
    Par défaut
    bonjour;

    Ma table est composée de trois colonnes: Lieu, Nombre et Enfant.

    dans mon code c# j' ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                columnnombre.IndependentValueBinding = new Binding ("Lieu");
                columnnombre.DependentValueBinding = new Binding ("Nombre");
    mais je ne sais pas comment lui indiquer qu' il doit aller les chercher dans ma table Population sur le serveur;

    je dois surement utiliser l' ItemsSource mais je ne sais pas quoi lui indiquer, j' ai essayé de mettre mon PopulationContext comme pour ma data grid mais ca marche pas;

    Merci;

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 216
    Par défaut
    bonjour,

    j' ai changé le fonctionnement de mon application,

    maintenant j' ai un
    dictionary<string, double> Annuel ; dans mon xaml.cs

    quand je fais:

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                gremboursement.ItemsSource = Annuel;
                gremboursement.IndependentValueBinding = new Binding(Annuel.Keys.ToString());
                gremboursement.DependentValueBinding = new Binding(Annuel.Values.ToString());

    ça ne fonctionne pas.

    Merci

Discussions similaires

  1. Comment faire du Binding côté XAML avec une archi n-tier?
    Par takinelinfo dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 29/03/2011, 23h31
  2. Réponses: 1
    Dernier message: 01/12/2010, 11h34
  3. [SAX] Comment faire pour que SAX écrive ">" au lieu de "&gt;" ?
    Par _LittleFlea_ dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 15/10/2009, 15h53
  4. IList<> comment faire un Binding
    Par Oufti dans le forum Windows Forms
    Réponses: 9
    Dernier message: 17/01/2009, 10h35
  5. Comment faire un binding Sqlite Date value en C++ ?
    Par Hamdi Hedhili dans le forum SQLite
    Réponses: 2
    Dernier message: 23/12/2008, 14h35

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