Απ'ότι έχω καταλάβει ψάχνοντας στο Internet, πρόκειται για μεγάλο βραχνά! Το σενάριο έχει ως εξής και είναι απλό: ρύθμιση παραμέτρων μέσω ενός παραθύρου. Πατάς κουμπάκι, βγαίνει παραθυράκι, κάνεις τις ρυθμίσεις σου και πατάς ΟΚ. Στις παλιές, καλές ημέρες, τούτο φαινόταν εύκολο. Μέχρι που ήρθε ο διάολος το MVVM και γυρίσανε τα πάνω κάτω. Ο ένας προτείνει μια DialogService, ο άλλος Behaviors, ο τρίτος μιλάει για dependency injection, σκάει μύτη και ο απίθανος που λέει - για όνομα του Χριστού και της Παναγίας! - "μην χρησιμοποιείς παράθυρα διαλόγου!". Κάνε subscribe σε events στο ViewModel, πήγαινε Αθήνα-Θεσσαλονίκη μέσω Βλαδιβοστόκ, χόρεψε τον χορό της βροχής...κι όλα αυτά γιατί κάποιος είχε την φαεινή ιδέα ότι το code behind βλάπτει, τζιζ, φτου κακά και μακριά από μας! Click events? Παλιατζούρες και αρχαία ιστορία! Commands και ξερό ψωμί! ShowDialog()? Ούτε καν! Κάνε ένα interface, στρώσε μια κλάση που θα το κάνει implement, ρίξε και ένα τάμα στην Παναγία της Τήνου. Γιατί βρε παιδιά; Πρέπει να έχω τριανταπέντε Bachelor στην Πληροφορική και να μιλάω C# αντί για ελληνικά στον περιπτερά της γειτονιάς μου;
Μακρυγορω και με συγχωρείτε. Το ερώτημά μου: μπορεί κάποιος να μου δώσει μια απλή λύση για το παραπάνω πρόβλημα;
ΥΓ: Για να προλάβω αυτόν που θα ρωτήσει "γιατί ταλαιπωρείσαι με το MVVM αφού είσαι νιόκος και δεν καταλαβαίνεις υψηλά νοήματα όπως delegation και dependencies" η απάντηση είναι η εξής: γιατί θέλω να τα καταλάβω!