Laden...

XmlSerializer: Probleme mit Usercontrol

Erstellt von dennisspohr vor 14 Jahren Letzter Beitrag vor 14 Jahren 701 Views
dennisspohr Themenstarter:in
420 Beiträge seit 2007
vor 14 Jahren
XmlSerializer: Probleme mit Usercontrol

Hallo zusammen,

ich schreibe gerade an einem Grafikbearbeitungs-Programm, dass durch mehrere "Module" aufgebaut ist. Jedes Modul hat die Aufgabe ein übergebens Bitmap zu bearbeiten.

Zum Beispiel:

  • Modul A: Größenveränderung
  • Modul B: Änderung der Tönung

Jedes Modul besteht aus einem Usercontroll und einer Klasse für die Daten.

Der Ablauf: Das Modul bekommt ein Bitmap, welches es anhand der eingestellten Werte (im Usercontroll bzw. der Oberfläche eingestellte) bearbeitet und dann das fertige Bitmap zurückgibt.

Ich hoffe ich habe es einigermaßen Verständlich erklärt. Nun zu meinem Problem:

Wenn ich im Programm das Projekt in einer einzigen(!) Datei speichern möchte, muss logischerweise jedes Modul durchgegangen werden. Alles Module sind in einer einzigen Klasse initialisiert. Nun wollte ich mit dem XmlSerialiser über alle Usercontroll laufen und die Daten (Propertie "ModuleData") serialisieren. Leider funktioniert das nicht. Kann ich dem XmlSerialiser irgendwie mitteilen, dass er aus dem Usercontroll nur das eine Propertie auslesen soll, nichts mit dem Usercontroll an sich machen soll?


    public partial class ResizeModule : UserControl
    {
        public event EventHandler ValuesChanged;

        private ResizeData data;

        // Dieses Propertie soll serialisiert werden
        public ResizeData Data
        {
            get
            {
                return this.data;
            }
            set
            {
                this.data = value;
            }
        }

        public ResizeModule()
        {
            this.InitializeComponent();
            this.Data = new ResizeData();

            this.Dock = DockStyle.Fill;
            this.comboBoxResizeType.SelectedItem = this.comboBoxResizeType.Items[0];

            this.SetValuesTOGUI(this.Data);
        }
    // usw ... (Events und Methoden)
}

Ich hoffe ihr versteht mich, vielen Dank für jede Hilfe!
Gruß Dennis

49.485 Beiträge seit 2005
vor 14 Jahren

Hallo dennisspohr,

du solltest GUI und Datenhaltung unbedingt trennen. Die Objekte der Datenhaltungsklasse kannst du dann ganz einfach serialisieren. Mit dem UserControl wird das nichts.

herbivore