Ich habe ein Tool geschrieben, das SQL-Abfragen mit GUI generiert, ich möchte das Tool mit MVVM und WPF neu schreiben, jeder SQL-Spaltentyp hat ein anderes Steuerelement, wie Sie in der folgenden Abbildung sehen könnenMVVM und dynamische Generierung von Steuerelementen
i hinzufügen, einen Spaltensteuerfilter basierend auf dem SQL-Spaltentyp und i erzeugen die Steuerelemente Code verwendet, wie i verwendet in Fenstern Formen zu tun.
- in MVVM Ich habe gelesen, dass die Ansicht enteirly XAML writtien ist, macht MVVM Suite eine solche Anwendung, wo ich verschiedene Benutzer Steuerelemente dynamisch zu einem Stapel Panel hinzufügen müssen?
- Die Steuerelemente sind in der Ansicht nicht vorhanden, es sei denn, auf eine Spalte wird doppelt geklickt. Das bedeutet, dass das Steuerelement in der XAML nicht verfügbar ist und nicht ausgeblendet oder ausgeblendet wird.
- Gibt es eine Möglichkeit, dass ich die Bindungen im Code hinterher vermeiden kann?
- sollte ich ein Benutzersteuerelement für jeden Spaltentyp erstellen?
- im Allgemeinen, was ist der beste Ansatz, um solche Anwendungen mit komplexen und dynamischen ui mit MVVM zu entwickeln?
XAML ist nicht MVVM. Und WPF! = MVVM. WPF ist ein guter Freund von MVVM und ein XAML ist nur ein UI-Markup. XAML-View ist nicht nur XAML - es hat eine geklebte Klasse (so genannte Code-Behind), aber Sie sollten es nicht für die Hauptlogik verwenden, verwenden Sie es so wenig wie möglich. Natürlich können Sie die Generierung von Steuerelementen in Code-Behind implementieren, aber dies ist ** ABSOLUT NICHT ein MVVM ** -Ansatz. – oxfn
@ user1590636 Ihre generierte GUI sieht wirklich nett und einfach aus – WiiMaxx
Haben Sie Ihre Freundin dazu gebracht, Sie zu heiraten? – Purusartha