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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

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