Hallo Zusammen,
ich stehe gerade vor einem kleinen Problem. Ich bin momentan mit einem Projekt beschäftigt, bei welchem eine dynamische Oberfläche generiert werden soll.
Man soll eine Art "Frage-Formular" entwerfen können. Dabei gibt es aber verschiedene "Muster".
Ich kann jetzt zum Beispiel zu meinem Formular eine Frage hinzufügen, bei welcher dem Benutzer eine Textbox angezeigt wird und der Benutzer kann dann in diese Textbox seine Antwort eintragen.
Es soll aber z.B. auch möglich sein eine Frage zu erstellen, bei welcher dem Benutzer dann z.B. eine Liste von Checkboxen angezeigt wird, wo er etwas anhaken muss.
Das Klassen-Design im Hintergrund steht schon soweit. Dort gibt es eine Basis-Klasse und dann mehrere Klassen, welcher von der Basis-Klasse erben und somit die verschiedenen Fragemöglichkeiten darstellen.
Mein Problem liegt jetzt leider bei der Erstellung der Oberfläche.
Ich habe in meinem ViewModel eine ObservableCollection von meiner BasisKlasse und dort sind alle Frage-Objekte eingetragen.
Jetzt muss ich die Oberfläche aber irgendwie dazu bringen, zwischen den einzelnen Typen zu unterscheiden.
Dafür habe ich erstmal ein "ItemsControl" angelegt und den "ItemsSource" davon an meine Liste gebunden.
Dann einen TextBlock erstellt und den TextBlock an die Frage gebunden. (Eine Frage gibt es ja immer. Und die Frage ist daher auch in der Basis-Klasse deklariert).
So und nun beißts leider aus. Ich bräuchte eine Möglichkeit im XAML zwischen den Typen zu unterscheiden und dann zu sagen für diesen Typ soll das Item in meinem ItemsControl folgendes Layout haben (z.b. zwei Checkboxen angzeigen mit Ja/Nein) und für wieder einen anderen Typ, soll das Item aber ein ganz anderes Layout haben (z.B. einen "DateTimePicker", wo man ein gewisses Datum auswählen muss).
Ich hoffe es gibt irgendeine Möglichkeit das relativ einfach umzusetzen.
ich stehe gerade vor einem kleinen Problem. Ich bin momentan mit einem Projekt beschäftigt, bei welchem eine dynamische Oberfläche generiert werden soll.
Man soll eine Art "Frage-Formular" entwerfen können. Dabei gibt es aber verschiedene "Muster".
Ich kann jetzt zum Beispiel zu meinem Formular eine Frage hinzufügen, bei welcher dem Benutzer eine Textbox angezeigt wird und der Benutzer kann dann in diese Textbox seine Antwort eintragen.
Es soll aber z.B. auch möglich sein eine Frage zu erstellen, bei welcher dem Benutzer dann z.B. eine Liste von Checkboxen angezeigt wird, wo er etwas anhaken muss.
Das Klassen-Design im Hintergrund steht schon soweit. Dort gibt es eine Basis-Klasse und dann mehrere Klassen, welcher von der Basis-Klasse erben und somit die verschiedenen Fragemöglichkeiten darstellen.
Mein Problem liegt jetzt leider bei der Erstellung der Oberfläche.
Ich habe in meinem ViewModel eine ObservableCollection von meiner BasisKlasse und dort sind alle Frage-Objekte eingetragen.
Jetzt muss ich die Oberfläche aber irgendwie dazu bringen, zwischen den einzelnen Typen zu unterscheiden.
Dafür habe ich erstmal ein "ItemsControl" angelegt und den "ItemsSource" davon an meine Liste gebunden.
Dann einen TextBlock erstellt und den TextBlock an die Frage gebunden. (Eine Frage gibt es ja immer. Und die Frage ist daher auch in der Basis-Klasse deklariert).
So und nun beißts leider aus. Ich bräuchte eine Möglichkeit im XAML zwischen den Typen zu unterscheiden und dann zu sagen für diesen Typ soll das Item in meinem ItemsControl folgendes Layout haben (z.b. zwei Checkboxen angzeigen mit Ja/Nein) und für wieder einen anderen Typ, soll das Item aber ein ganz anderes Layout haben (z.B. einen "DateTimePicker", wo man ein gewisses Datum auswählen muss).
Ich hoffe es gibt irgendeine Möglichkeit das relativ einfach umzusetzen.