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 :

génération d'une interface sous format XML


Sujet :

Silverlight

  1. #1
    Membre actif
    Inscrit en
    Mars 2011
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 99
    Par défaut génération d'une interface sous format XML
    bonjour

    j'ai un projet silverlight3 (je travaille sous vs 2008 + silverlight 3 en c# )avec une interface
    j'ai crée un bouton "Save" pour enregistrer le contenue de mon interface mais je veux que cette page est enregistrer sous forme .XML ( cad je veux decrire mon interface et mes objets sous format XML)
    SVP qui peut m'aider comment programmer ce bouton

  2. #2
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Par défaut
    En informatique, on décompose les problemes.

    Donc, résous dans l'ordre tes problemes :
    1. enregistrer un fichier sur le disque dur
    2. serialiser ces données
    3. enregistrer les données sérialisé dans un fichier


    Utilise ton cerveau, Google, et une bonne huile de coude!

  3. #3
    Membre actif
    Inscrit en
    Mars 2011
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 99
    Par défaut
    svp pouvez vous m'expliquer mieux
    merci

  4. #4
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    La solution de LapinPanda est sans doute la plus rapide mais peut être trop complexe lorsque l'on débute.

    en ajoutant la référence System.Xml.Linq à son projet, on peut créer rapidement et facilement un fichier XML comme suit :

    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
     
                XDocument doc = new XDocument(new XDeclaration("1.0", "utf-16", "yes"));
     
                doc.Add(
                    new XElement("Settings",
                        new XElement("TextBox1", "MaValeur1"),
                        new XElement("TextBox2", "MaValeur2")
                    )
                    );
     
                // passage du document en chaine (avec XML déclaration)
     
                StringBuilder b = new StringBuilder();
                using (XmlWriter w = XmlWriter.Create(b))
                {
                    doc.WriteTo(w); 
                }
     
                string xml = b.ToString();

  5. #5
    Membre actif
    Inscrit en
    Mars 2011
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 99
    Par défaut
    merci monsieur pour ce code il m'a beaucoup aider
    mais il reste toujours des problèmes dans mon projet
    dans ma Page.xaml.cs
    j'ai déclaré mon fichier . XML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     XDocument myXml = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
    et dans une methode de ma Page.xaml.cs j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     private void AddActivity_Click(object sender, RoutedEventArgs e)
            {
                Activity a = new Activity((Icontainer)this, ActivityType.INTERACTION);
    
                a.SetValue(Canvas.ZIndexProperty, NextMaxIndex);
    
                
                AddActivity(a);
                XElement activity = new XElement("Activity", new XElement("Activity "+ NextMaxIndex, new XAttribute("ID",NextMaxIndex)) );
                myXml.Add(activity);
                SaveChange(HistoryType.New);
            }
    et dans le code de mon button qui fait l'enregistrement j'ai fait
    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
    private void Save_Click(object sender, RoutedEventArgs e)
            {
     
                SaveFileDialog dlg = new SaveFileDialog();
                dlg.Filter = "Text files (*.xml)|*.xml|All Files (*.*)|*.*";
     
                // Show dialog                
                if (dlg.ShowDialog() == true)
                {
                    StringBuilder b = new StringBuilder();
                   XmlWriter w = XmlWriter.Create(b);
     
                       myXml.WriteTo(w);
                       myXml.Save(w);
     
                }
     
     
            }
    mais pas de resultat je pense qu'il n'y a pas même création de mon fichier myXml.xml

  6. #6
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Par défaut
    StringBuilder b = new StringBuilder();
    XmlWriter w = XmlWriter.Create(b);

    myXml.WriteTo(w);
    myXml.Save(w);
    1. "b" est vide
    2. tu ne donne aucun chemin pour faire ta sauvegarde

  7. #7
    Membre actif
    Inscrit en
    Mars 2011
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 99
    Par défaut
    merci monsieur Lapinpanda
    mais je veux pas donner un chemin de sauvegarde par défaut
    svp qui me m'aider

  8. #8
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Par défaut
    Citation Envoyé par Etudiante_Ines Voir le message
    merci monsieur Lapinpanda
    mais je veux pas donner un chemin de sauvegarde par défaut
    svp qui me m'aider
    Ecoute calimero, être débutant cela arrive à tous le monde, mais faut savoir aussi se bouger & faire marcher sa boite crânienne!

    Les forums c'est fait pour s'entre-aider, pas pour faire le boulot à ta place.

    Enfin, quand tu ne trouves pas une informations, tu la recherche sur Google.
    Ton besoin est commun, par contre, pour que ta recherche soit efficace, fait la en anglais. Si tu maitrise pas l'anglais, Google traduits les pages tout seul.

    Allez courage

  9. #9
    Membre actif
    Inscrit en
    Mars 2011
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 99
    Par défaut
    bonjour
    oui c'est vrai monsieur LapinPanda
    merci

Discussions similaires

  1. Réponses: 13
    Dernier message: 12/07/2012, 11h13
  2. Requete nom ville pour avoir code postal,avec une base sous format XMl
    Par naouah dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/02/2008, 20h00
  3. Réponses: 13
    Dernier message: 23/06/2006, 12h12
  4. Réponses: 3
    Dernier message: 20/09/2004, 09h00
  5. [Débutant] Lancer une interface sous éclipse
    Par bonnefr dans le forum SWT/JFace
    Réponses: 11
    Dernier message: 11/05/2004, 15h59

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