Γεια σας παιδιά,
Έχω ένα πρόβλημα που με βασανίζει και δεν μπορώ να σκεφτώ λύση καθότι και αρχάριος με το WPF. Λοιπόν, στο application που δουλεύω το interface είναι σαν το visual studio περίπου και χρησιμοποιούμε το MVVM pattern. Στα δεξιά λοιπόν έχουμε ένα tab container μέσα στο οποίο μπαίνουν κάποια UserControls, τα λεγόμενα Property Panels ανάλογα με το αντικείμενο που είναι επιλεγμένο σε ένα treeview. Βασικά είναι όλα εξαρχής φορτωμένα μέσα σε ένα stackpanel και γίνονται Visible/Collapsed ανάλογα με την επιλογή στο treeview. Τα panels είναι απλά μια συλλογή από textboxes, checkboxes και λοιπά controls που δίνουν πρόσβαση στα μέλη των κλάσεων/μοντέλων της εφαρμογής.
Το πρόβλημα τώρα. Έχω μια κλάση ονόματι ParticleSystem η οποία έχει μια λίστα από αντικείμενα μιας κλάσης Emitter. Και οι δύο κλάσεις έχουν ξεχωριστά property panels. Αυτό που θέλω είναι χωρίς να σκοτώσω το MVVM, μόλις ανοίγει το Panel του ParticleSystem, να φορτώνουν αυτόματα (binding) όσα Panels για Emitters υπάρχουν, σε έναν container στο κάτω μέρος του Panel του ParticleSystem ή ίσως και μέσα στο Tab Container ώστε να φαίνεται κατά κάποιο τρόπο ενιαίο το design. Γίνεται κάπως αυτό χωρίς foreach Emitter add EmitterPanel to StackPanel.Children?