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

  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

  7. #7
    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
    Et avec
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
                gremboursement.ItemsSource = Annuel;            gremboursement.IndependentValueBinding = new Binding("Keys");            gremboursement.DependentValueBinding = new Binding("Values");

  8. #8
    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,

    alors j' ai mis :

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

    le
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    graphe.Title = Annuel.Keys.ElementAt(1);
    marche bien, mais, quand j' arrive a
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    gremboursement.ItemsSource = Annuel;

    j' ai une erreur:

    L'exception System.NullReferenceException n'a pas été gérée par le code utilisateur
    Message=La référence d'objet n'est pas définie à une instance d'un objet.
    StackTrace:
    à application_graphique_silverlight.Vue.graphep.creationGraphe(String contrat, Int32 annee)
    à test_appli.MainPage.btnvalider_Click(Object sender, RoutedEventArgs e)
    à System.Windows.Controls.Primitives.ButtonBase.OnClick()
    à System.Windows.Controls.Button.OnClick()
    à System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
    à System.Windows.Controls.Control.OnMouseLeftButtonUp(Control ctrl, EventArgs e)
    à MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)
    InnerException:
    je pensais que l' objet en question etait le dictionary mais comme j' ai rajouté la ligne
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    graphe.Title = Annuel.Keys.ElementAt(1);

    et qu'elle fonctionne je pense pas que ça vienne du dictionary.

    Merci.

  9. #9
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Si la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    graphe.Title = Annuel.Keys.ElementAt(1);
    passe , mais que t'as un null ensuite, c'est surement parceque c'est " gremboursement" qui est null.

    C'est quoi au juste cette objet?

  10. #10
    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,

    "gremboursement" est mon ColumnSeries:

    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        <Grid x:Name="LayoutRoot" Background="White">
            <toolkit:Chart x:Name="graphe" Template="{StaticResource ZoomChartTemplate}" HorizontalAlignment="Left" Title="Chart Title" VerticalAlignment="Top" Width="1176" Height="691" Margin="12,12,0,0">
                <toolkit:ColumnSeries x:Name="gremboursement"/>
            </toolkit:Chart>
        </Grid>

    Merci

  11. #11
    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,

    donc j' ai rajouté la ligne:

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    gremboursement = new System.Windows.Controls.DataVisualization.Charting.ColumnSeries();

    je n' ai plus l' erreur, cependant les données ne s' affichent pas,
    j' ai voulu donc preciser que "gremboursement" est un graphe.series :

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
                graphe.Series = gremboursement;

    mais il me met une erreur:

    Impossible de convertir implicitement le type 'System.Windows.Controls.DataVisualization.Charting.ColumnSeries' en 'System.Collections.ObjectModel.Collection<System.Windows.Controls.DataVisualization.Charting.ISeries>' D:\appli silverlight\projet\test_appli\test_appli\Vue\graphep.xaml.cs 208 29 test_appli
    je ne comprend ce qu' il faut que je mette pour lui indiquer que "gremboursement" doit etre afficher dans "graphe".

    Merci.

  12. #12
    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,

    la possible résolution de mon probleme progresse,

    voici ou j' en suis:

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

    je pense que la resolution progresse car je n' ai plus d' erreur, les valeurs ne s' affichent pas, mais quand il m' affiche le graphique, dans l' axe des abscisses j' ai un 0.

    j' ai tenté de mettre :

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

    mais ça ne fonctionne pas.

    si quelqu'un a une idée...

    Merci.

  13. #13
    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,

    alors voila où j'en suis:

    coté xaml:

    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            <toolkit:Chart x:Name="graphe" Template="{StaticResource ZoomChartTemplate}" HorizontalAlignment="Left" Title="Chart Title" VerticalAlignment="Top" Width="1176" Height="691" Margin="12,12,0,0">
                <toolkit:Chart.Series>
                    <toolkit:ColumnSeries x:Name="Gremboursement" IsSelectionEnabled="True" SelectionChanged="selectionItem" />
                    <toolkit:LineSeries x:Name="Gpaiement" IsSelectionEnabled="True" SelectionChanged="selectionItem"/>
                </toolkit:Chart.Series>
            </toolkit:Chart>

    du coté du c# j' ai testé plusieurs chose:

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
                bool test = graphe.Series.Contains(Gremboursement);
                int retest = graphe.Series.Count;
                ISeries zaaz = graphe.Series.ElementAt(0);
                ColumnSeries clmser = zaaz as ColumnSeries;
     
                clmser.ItemsSource = Annuel;
                clmser.IndependentValueBinding = new Binding("Keys");
                clmser.DependentValueBinding = new Binding("Values");
     
                graphe.Series.Add(clmser);

    pour le
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    bool test = graphe.Series.Contains(Gremboursement);
    je reçoit false,

    pour
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    int retest = graphe.Series.Count;
    j'ai 2,

    pour
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    ISeries zaaz = graphe.Series.ElementAt(0);
    j'obtiens {System.Windows.Controls.DataVisualization.Charting.ColumnSeries},
    idem pour
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    ColumnSeries clmser = zaaz as ColumnSeries;
    sans erreur.

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

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    graphe.Series.Add(clmser);
    aucune différences si ça y est ou pas.

    Merci de votre aide.

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Par défaut
    si mes souvenir sont bon, il me semble qu'il te manque le binding générale sur ta ColumnSeries :

    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
     
    colSeries1 = WorkChart.Series[0] as ColumnSeries; 
     
    bool test = graphe.Series.Contains(Gremboursement);
    int retest = graphe.Series.Count;
    ColumnSeries clmser = graphe.Series[0] as ColumnSeries
     
    if (clmser != null) 
    { 
        clmser.SetBinding(ColumnSeries.ItemsSourceProperty, new Binding()); 
        clmser.ItemsSource = Annuel; 
        clmser.IndependentValueBinding = new Binding("Keys"); 
        clmser.DependentValueBinding = new Binding("Values"); 
    } 
     
    // Pas besoin de cette ligne puisque ta série existe déjà dans le xaml // graphe.Series.Add(clmser);
    Par contre j'ai un doute sur le fonctionnement avec une source de type Dictionary, essaie plutôt avec une List<monObject>

    et ton object tu lui met deux champs, un double et un string nommé par exemple monDouble et maString et dans les binding faudra mettre ces nom la

  15. #15
    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,

    CA ne marche pas mieux avec une liste d'objet, j' ai fais comme tu as dit:

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
                bool test = graphe.Series.Contains(Gremboursement);
                int retest = graphe.Series.Count;
                ColumnSeries clmser = graphe.Series[0] as ColumnSeries;
     
                if (clmser != null)
                {
                    clmser.SetBinding(ColumnSeries.ItemsSourceProperty, new Binding());
                    clmser.ItemsSource = Annuel;
                    clmser.IndependentValueBinding = new Binding("Keys");
                    clmser.DependentValueBinding = new Binding("Values");
                }

    et meme avec:

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    historique = new List<remboursement>();
                if (clmser != null)
                {
                    clmser.SetBinding(ColumnSeries.ItemsSourceProperty, new Binding());
                    clmser.ItemsSource = historique;
                    clmser.IndependentValueBinding = new Binding("date");
                    clmser.DependentValueBinding = new Binding("montant");
                }

    avec

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public class remboursement
        {
            public double montant { get; set; }
            public string date { get; set; }

    mais ça ne fonctionne pas.

    Merci

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Par défaut
    je vais essayer de reprendre ton code pour mieux comprendre:

    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <toolkit:Chart x:Name="graphe" Template="{StaticResource ZoomChartTemplate}" HorizontalAlignment="Left" Title="Chart Title" VerticalAlignment="Top" Width="1176" Height="691" Margin="12,12,0,0">
          <toolkit:Chart.Series>
              <toolkit:ColumnSeries x:Name="Gremboursement" IsSelectionEnabled="True" SelectionChanged="selectionItem" />
              <toolkit:LineSeries x:Name="Gpaiement" IsSelectionEnabled="True" SelectionChanged="selectionItem"/>
          </toolkit:Chart.Series>
    </toolkit:Chart>

    Ton "Gremboursement" sera toujours là ?

    si oui, je propose:
    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <toolkit:Chart x:Name="graphe" Template="{StaticResource ZoomChartTemplate}" HorizontalAlignment="Left" Title="Chart Title" VerticalAlignment="Top" Width="1176" Height="691" Margin="12,12,0,0">
          <toolkit:Chart.Series>
              <toolkit:ColumnSeries x:Name="Gremboursement" IndependentValueBinding="{Binding _Date}" DependentValueBinding="{Binding _Montant}" DataContext="{Binding}" IsSelectionEnabled="True" SelectionChanged="selectionItem" />
              <toolkit:LineSeries x:Name="Gpaiement" IsSelectionEnabled="True" SelectionChanged="selectionItem"/>
          </toolkit:Chart.Series>
    </toolkit:Chart>

    ______________

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    historique = new List<remboursement>();
                if (clmser != null)
                {
                    clmser.SetBinding(ColumnSeries.ItemsSourceProperty, new Binding());
                    clmser.ItemsSource = historique;
                    graphe.Series[0].Add(clmser);
                }


    ______________

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public class remboursement
        {
            public double _Montant { get; set; }
            public string _Date { get; set; }   // _Date pour éviter les erreurs lié au nom de variable
    [...]

    après je sèche car j'utilise plus le toolkit silverlight mais un toolkit dériver (Syncfusion)

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