Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Απ: Επικοινωνία μεταξύ User Controls and Forms

  •  26-05-2009, 14:23

    Απ: Επικοινωνία μεταξύ User Controls and Forms

    Θα πρότεινα να κάνεις διαχωρισμό απεικόνισης και δεδομένων (σύμφωνα με το Model-View-Controller pattern). Επειδή δεν υπάρχει πλήρως καθορισμένος τρόπος υλοποίησης του Model-View-Controller σε WinForms, αυτό που γίνεται σε γενικές γραμμές είναι:
    1) να ορίσεις ένα σετ από κλάσεις για να αποθηκεύεις δεδομένα
    2) να δημιουργήσεις αντικείμενα από αυτές τις κλάσεις και να αποθηκεύσεις μέσα τα δεδομένα που θέλεις - αυτό θα γίνει π.χ. στο UserControl1
    3) να ορίσεις ένα event που να λέει "το UserControl1 έχει καινούρια δεδομένα" και να καλεί ένα event handler ορισμένο π.χ. στο UserControl2
    4) το event handler στο UserControl2 θα λέει "όταν έχω καινούρια δεδομένα από άλλο UserControl θέλω να τα απεικονίσω"
    4Β) άρα εδώ στο event handler θα διαβάσεις τα δεδομένα από τις κλάσεις του βήματος (1) και θα θέσεις το UserControl2 ως ενεργό

    Αν θες να μάθεις περισσότερα, στείλε email να σου δώσω κώδικα με χειροπιαστό παράδειγμα, ή στείλε μου το δικό σου πρόγραμμα να σου πω πώς να το βελτιώσεις. (panos_g78 "at" yahoo "dot" com)

     


    Panagiotis Georgiadis
    HBM Netherlands B.V.
    www.twitter.com/HimWithCurls
    Δημοσίευση στην κατηγορία: ,
Δείτε όλες τις δημοσιεύσεις της Θεματική Ενότητας
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems