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

VB.NET Discussion :

Afficher une ligne de mon XML (dans un endroit précis)


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 150
    Par défaut Afficher une ligne de mon XML (dans un endroit précis)
    Bonjour à tous !

    J'ai besoin d'un peu d'aide svp.

    Je cherche à afficher une donné de mon xml après sérialisation puis désérialisation c'est à dire que j'aimerai afficher n'importe quelle valeur que j'aurai au préalable tapée dans mon xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <FaultDistance> 9.34 </FaultDistance>
    Ici comme vous le voyez j'ai pris comme valeur 9.34, donc j'aimerai voir affiché 9.34 dans le cercle ci dessous, et plus tard les donnés du XMl changeront en "temps réel" et donc changeront au niveau de l'affichage.
    j'aimerai afficher ici dans ce cercle (pour vous donner une vision des choses):

    Nom : distance.PNG
Affichages : 150
Taille : 17,8 Ko

    et voici à quoi cela devrait ressembler :
    Nom : distance2.PNG
Affichages : 183
Taille : 20,4 Ko

    voici le code xaml de ce que j'ai affiché plus au dessus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <TextBlock Name="m_DistanceDiag" Grid.Column="1" Grid.Row="2" FontSize="28" Foreground="White" FontFamily="Gotham" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Center" Background="Transparent"/>
    Les 2 variables n'ont pas le mm nom mais je peux leur mettre le mm pas de prob.
    En fait je cherche des idées, je ne vois pas du tt comment procéder ??
    Avez vous des exemples Svp ???

    ps: j'ai cette piste qu'on vient de me donner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    '	Public Property DistanceDiag() As System.Windows.Controls.TextBlock
    '		Get
    '			Return m_DistanceDiag
    '		End Get
    '		Set
    '			m_DistanceDiag = value
    '		End Set
    '	End Property

  2. #2
    Membre chevronné Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    Août 2014
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Dessinateur CAO
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 339
    Par défaut
    Citation Envoyé par ism10 Voir le message
    Je cherche à afficher une donné de mon xml après sérialisation puis désérialisation [...]
    Salut,
    Montre nous comment tu gères ton xml et ta sérialisation et désérialisation. Car une fois que tu as désérialisé en gérant tes variables, il te suffit d'injecter ta valeur où tu le souhaite.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 150
    Par défaut
    Bonjour, merci de me répondre !

    Voici ma sérialisation et désérialisation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    	       Public Shared Sub Serialize_doc
     
    			Dim p As New EventDefinition()
     
    			p._FaultDistance = " 9.34 "
     
    			Dim xs As New XmlSerializer(GetType(EventDefinition))
    			Using wr As New StreamWriter("Events.xml")
    			xs.Serialize(wr, p)
    			End Using	
    		End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	Public Shared Sub Deserialize_doc
     
    			Dim xs As New XmlSerializer(GetType(EventDefinition))
    			Using rd As New StreamReader("Events.xml")
    			Dim r As EventDefinition = TryCast(xs.Deserialize(rd), EventDefinition)
    			End Using
    		End Sub
    Voici à quoi ressemble mon xml :
    Nom : Events_distance.PNG
Affichages : 159
Taille : 7,3 Ko

  4. #4
    Membre chevronné Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    Août 2014
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Dessinateur CAO
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 339
    Par défaut
    Tu dois utiliser la propriété "_FaultDistance" de ton objet "EventDefinition".
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    m_DistanceDiag.Text = MyEventDefinition._FaultDistance

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 150
    Par défaut
    Tu dois utiliser la propriété "_FaultDistance" de ton objet "EventDefinition".
    Et je devrais la mettre dans la deserialisation ?

  6. #6
    Membre chevronné Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    Août 2014
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Dessinateur CAO
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 339
    Par défaut
    Non.

    Modifie ta désérialisation comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        Public Shared Function Deserialize_docDim xs As New XmlSerializer(GetType(EventDefinition))
              Using rd As New StreamReader("Events.xml")
                  Dim r As EventDefinition = TryCast(xs.Deserialize(rd), EventDefinition)
              End Using
              Return r
        End Function
    Ensuite dans ton formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Class MainWindow
         Dim MyEventDefinition as New EventDefinition
     
    [...]
     
        Sub MaSub
             MyEventDefinition  = LeNomDeTaClass.Deserialize_doc() 'Je ne connais pas le nom de la Class dans laquelle tu gères la désérialisation et la sérialisation
             m_DistanceDiag.Text = MyEventDefinition._FaultDistance
         End Sub
     End Class

Discussions similaires

  1. [MySQL] Comment afficher une ligne d'un tableau dans un formulaire en la selectionnant
    Par eddycool dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/05/2009, 15h49
  2. Réponses: 6
    Dernier message: 13/05/2009, 15h26
  3. afficher une ligne d'un datagridview dans un textbox
    Par Tartuffe245 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 23/04/2008, 11h29
  4. Afficher une ligne null ou vide dans un champ
    Par axamen dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 12/03/2008, 18h30

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