Τον τελευταίο καιρό έχω πέσει πάνω σε μία περίπτωση όπου με έχει μπερδέψει αρκετά. Έχω ένα Custom Object. Ας πούμε Item.
Το item αυτό μπορεί να έχει τα εξής στοιχεία. Χονδρική Τιμή, Τελευταία ημερομηνία αγοράς, προμηθευτής. Ας πούμε αυτή είναι η εικόνα που θα ήθελε να δει το λογιστήριο.
Επίση Ποσότητα, Ράφι, αυτή είναι η εικόνα που θα ήθελε να δει η αποθήκη.
Τιμή Πώλησης, Ποσότητα, Επόμενη ημερομηνία Παραλαβής η εικόνα που θα ήθελε να δει ένας προμηθευτής,
και Τιμή Πώλησης, Διαθέσιμο, Ημερομηνία Παράδοσης η εικόνα ενός πελάτη.
Θέλω όλες αυτές τις πληροφορίες να τις κάνω Bind σε μία φόρμα και να βάλω τα αντίστοιχα Buttons που θα αντιπροσωπεύουν την οπτική γωνία από την οποία θα βλέπω το Item αυτό. Δεν θέλω να ανοίγω καινούριες φόρμες ούτε να παίξω με Tab Control. Πιο πολύ το βλέπω σαν εργασία και δική μου ενασχόληση πάνω στο θέμα αυτό.
Όταν λοιπόν πατάω λογιστήριο και θα θέλω να δω τα στοιχεία του Item που να αφορούν το λογιστήριο, ποιος θα είναι εκείνος ο μηχανισμός που θα ρωτάει το object αν θα πρέπει το property αυτό να φανεί στην φόρμα, και πως βρίσκω ποια controls έχουν γίνει bind στο property αυτό για να τα κάνω hidden;
Το παράδειγμα είναι πολύ απλό και παρακαλώ ας μην συγκεντρωθούμε στο ίδιο το object αλλά στον μηχανισμό που ανέφερα. Έχετε αντιμετωπίσει κάτι παρόμοιο; Τι λέτε;
Προσωπικά έχω κάνει μία αναζήτηση στο net αλλά δεν μπορώ να πω ότι βρήκα κάτι που να μου άρεσε. Προσωπικά σκέφτομαι αρκετά καλή την ιδέα (σε θεωρητικό επίπεδο, δεν έχω γράψει κώδικα) με attributes σε κάθε Property που να αναφέρονται σε ποια ομάδα ανήκουν. Οι τιμές (των attributes) θα είναι σε ένα εξωτερικό αρχείο οπότε θα μπορώ να τις αλλάζω και εύκολα αλλά δεν έχω βρει ακόμα κάτι με τον μηχανισμό των bindings δηλαδή πως θα πω σύντομα, τα controls που είναι bind στο property αυτό να γίνουν hidden.
Ευχαριστώ
Άλλες σκέψεις ή links για το θέμα αυτό;