Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455

    [C#-WPF] Serializzare UserControl

    Ciao a tutti,

    qualcuno ha idea di come fare per serializzare un UserControl?

    praticamente ho una classe che contiene una Lista di UserControl:

    codice:
            public List<UserControl> UC = new List<UserControl>();
    
            public string PackName;
            public string PackArgument;
            public string PackDescription;
    Ho inserito [Serializable] su questa classe e anche su quella dell'UserControl.

    ma quando vado a salvare i dati mi dice sempre:
    codice:
    Il tipo 'System.Windows.Controls.UserControl' nell'assembly 'PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' non è contrassegnato come serializzabile.
    il codice che serializza gli oggetti è il seguente:
    codice:
            public static byte[] ToByteArray(object source)
            {
                var formatter = new BinaryFormatter();
                using (var stream = new MemoryStream())
                {
                    formatter.Serialize(stream, source);
                    return stream.ToArray();
                }
            }

  2. #2
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,290
    Non tutti gli oggetti sono serializzabili.

  3. #3
    Non tutti gli oggetti sono serializzabili.
    Ma nel caso specifico le proprietà sono tutte di tipo primitivo ..... dico bene?


    Potresti mostrare come hai implementato l'interfaccia ISerializable?
    Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    Originariamente inviato da URANIO
    Non tutti gli oggetti sono serializzabili.
    C'è un modo per renderli serializzabili?

  5. #5
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,290
    Se al posto di una lista di usercontrol generici
    List<UserControl> UC = new List<UserControl>();

    Usi una list<tuocontrollo> funziona?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    Originariamente inviato da URANIO
    Se al posto di una lista di usercontrol generici
    List<UserControl> UC = new List<UserControl>();

    Usi una list<tuocontrollo> funziona?
    No, è esattamente quello che ho fatto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.