none
Public Klasse zugriff auf Fenster RRS feed

  • Frage

  • Hallo,

    ich hoffe ich kann mich verständlich ausdrücken.

    Ich habe mehrere Fenster in denen 5 Buttons bei einem Ereignis ausgeblendet werden müssen. Ich würde das gerne mit public erledigen um das nur einmal zu erstellen.

    Bin aber neu mit c# und habe keinen Einsatz wie ich es umsetzen könnte.

          private gFelder()
            {
                button1.Visibility = Visibility.Hidden;
                button2.Visibility = Visibility.Hidden;
                button3.Visibility = Visibility.Hidden;
                button4.Visibility = Visibility.Hidden;
                button5.Visibility = Visibility.Hidden;
            }

    Wie kann ich es jetzt global in eine Klassendatei umschreiben und von jedem Fenster aufrufen.

    DANKE
    Ralf

    Sonntag, 22. Mai 2016 02:25

Antworten

  • Hallo Ralf,

    wenn Du mehrere gleichartig aufgebaute Fenster hast, so hat jedes seine eigenen fünf Schaltflächen. Selbst wenn Du sie gleich benennst, sind es faktisch unterschiedliche - genauso wie es mehrere Ralfs geben kann.  "Globale Funktionen" sollte generell gemieden werden, zumal der Fünf-Zeiler den Aufwand nicht lohnt.

    Wenn die Schaltflächen gleichartig sind, d. h. in Beschriftung und Aussehen sowie (relativer) Positionierung identisch oder sehr ähnlich sind, so wäre eine Möglichkeit eine Benutzersteuerelement aus ihnen zu erstellen und dies auf jedem der Fenster zu verwenden.

    Siehe dazu: A Simple Pattern for Creating Re-useable UserControls in WPF / Silverlight.

    Das macht zwar anfangs etwas mehr Aurwand, bringt Dir in der späteren Nutzung jedoch mehr (und hat den größeren Lerneffekt). Gibt es konkrete Probleme bei der Umsetzung helfen wir Dir gerne

    Gruß Elmar

    Sonntag, 22. Mai 2016 08:45
    Beantworter

Alle Antworten

  • Hallo Ralf,

    wenn Du mehrere gleichartig aufgebaute Fenster hast, so hat jedes seine eigenen fünf Schaltflächen. Selbst wenn Du sie gleich benennst, sind es faktisch unterschiedliche - genauso wie es mehrere Ralfs geben kann.  "Globale Funktionen" sollte generell gemieden werden, zumal der Fünf-Zeiler den Aufwand nicht lohnt.

    Wenn die Schaltflächen gleichartig sind, d. h. in Beschriftung und Aussehen sowie (relativer) Positionierung identisch oder sehr ähnlich sind, so wäre eine Möglichkeit eine Benutzersteuerelement aus ihnen zu erstellen und dies auf jedem der Fenster zu verwenden.

    Siehe dazu: A Simple Pattern for Creating Re-useable UserControls in WPF / Silverlight.

    Das macht zwar anfangs etwas mehr Aurwand, bringt Dir in der späteren Nutzung jedoch mehr (und hat den größeren Lerneffekt). Gibt es konkrete Probleme bei der Umsetzung helfen wir Dir gerne

    Gruß Elmar

    Sonntag, 22. Mai 2016 08:45
    Beantworter
  • Hallo Elmar,

    vielen Dank für den Hinweis!

    Grüße

    Ralf

    Sonntag, 22. Mai 2016 11:47