none
IsolatedStorageFile didnt save into xml RRS feed

  • Frage

  • Hello

    I new in WP7 App programming.

    Now i want to try to programm a small app for me.

    i want to save my Setting into a XML file.

    I hav a try class

     

     

     public class Settings
     {
      private string Gruppe;
    
    
      public void setGruppe(string group) {
    
       Gruppe = group; 
    
      
      }
    
      public string getGruppe() {
    
       return Gruppe; 
      
      }
    

     

    Now i want to save this Setting.

     

     public class StorageHelper
     {
    
      public void SaveXml<T>(T Model)
      {
    
       using (var storagefile = IsolatedStorageFile.GetUserStoreForApplication())
       using (var stream = new IsolatedStorageFileStream("save.xml", FileMode.Create, storagefile))
       {
        XmlSerializer xs = new XmlSerializer(typeof(T));
        xs.Serialize(stream, Model);
        stream.Flush();
    
       }
    
      }//End SaveXML<T>
    
    
      public T ReadXml<T>() 
      {
       
    
       XmlSerializer serializer = new XmlSerializer(typeof(T));
    
       using (var storagefile = IsolatedStorageFile.GetUserStoreForApplication())
       {
        using (var stream = new IsolatedStorageFileStream("save.xml", FileMode.Open, storagefile))
        {
         T loadedObject = (T)serializer.Deserialize(stream);
         stream.Close();
    
         return loadedObject;
    
    
    
        }
       }
       
    
       
      }//End ReadXML<T>
      
    
      
    
    
    
     }//end Class

     

    I tried it with this code :

     

     private void mySaveButton_Click(object sender, RoutedEventArgs e)
      {
    
       Settings Gruppe = new Settings();
       Gruppe.setGruppe(myEinstellungen.Text);
    
       new StorageHelper().SaveXml(Gruppe);
    
       
          
       
    
    
    
      }
    
     
      private void mybuttonTest_Click(object sender, RoutedEventArgs e)
      {
    
       var oldGruppe = new StorageHelper().ReadXml<Settings>();
    
       if (oldGruppe.getGruppe() == null)
       {
        mTest.Text = "Leider ist das File Leer";
       }
       else
       {
        mTest.Text = oldGruppe.getGruppe();
       }
    
       
    
    
      }

     

    But it didnt work and i have no idea why it didn't save the group into the xml file.

     

    I hope somebody can help me. 

     

    And sry it is the second post becaus i cant find the forum where i postet it first :-) i am new sry

     

     

     
    Dienstag, 3. Mai 2011 14:25

Antworten

  • Füge der Settings Klasse mal eine public propertiy für gruppe hinzu, anstatt der Methoden.
    Die Serialisierung funktioniert nur mit public properties.

    Hier ein Beispiel:

      private string _gruppe;
      
      public string Gruppe
      {
          get
          {
              return _gruppe;
          }
          set
          {
              _gruppe = value;
          }
      }

     

    Donnerstag, 5. Mai 2011 07:06

Alle Antworten

  • Testest du das ganze im Emulator?
    Mittwoch, 4. Mai 2011 07:21
  • Ja teste es im Emulator, doch da musste es doch gehen sollange man nicht den Debugmodus beendet. ich schließe die App immer auf klick windowsbutton und öffne Sie dann wieder. 
    Mittwoch, 4. Mai 2011 09:34
  • Füge der Settings Klasse mal eine public propertiy für gruppe hinzu, anstatt der Methoden.
    Die Serialisierung funktioniert nur mit public properties.

    Hier ein Beispiel:

      private string _gruppe;
      
      public string Gruppe
      {
          get
          {
              return _gruppe;
          }
          set
          {
              _gruppe = value;
          }
      }

     

    Donnerstag, 5. Mai 2011 07:06