AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein .NET-Framework (managed code) C# WPF-Binding-Konzept bzw. ViewModel o.ä. gesucht
Thema durchsuchen
Ansicht
Themen-Optionen

WPF-Binding-Konzept bzw. ViewModel o.ä. gesucht

Ein Thema von Matze · begonnen am 3. Okt 2015 · letzter Beitrag vom 13. Okt 2015
Antwort Antwort
Dejan Vu
(Gast)

n/a Beiträge
 
#1

AW: WPF-Binding-Konzept bzw. ViewModel o.ä. gesucht

  Alt 11. Okt 2015, 18:50
Nee, Du hast nur eine Instanz von UIElemData. Den ParamIndex bindest Du an die Combobox und die anderen Properties an die Edit-Controls. Änderst Du die Combobox, änderst Du den Paramindex und damit die Werte der 'Width' und 'Margin' Property. Denn die zeigen ja jeweils genau den Parametersatz an, der mit Paramindex gewählt wurde.
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#2

AW: WPF-Binding-Konzept bzw. ViewModel o.ä. gesucht

  Alt 11. Okt 2015, 19:22
Hm, vielleicht haben wir uns auch alsch verstanden.
Ich versuche nochmals zu erklären, was ich versuche

Es handelt sich um eine Software, die gewisse Prüfungen durchführt. Die Art der Prüfung wird z.B. in einer Ini-Datei definiert (so muss ich bei Änderung einer Prüfart nichts programmieren). Je nach Art der Prüfung gibt es z.B. verschieden einstellbare Grenzwerte.

Beispiel:
Prüfart 1 hat folgende einstellbare Parameter: Grenzwert 1, Grenzwert 2 und Prüfzeit
Prüfart 2 hat folgende einstellbare Parameter: Grenzwert 1, Grenzwert 2, Grenzwert 3, Prüfzeit 1 und Prüfzeit 2

Die Werte der Parameter selbst kann der Benutzer frei eingeben und verschiedene Parametersätze nutzen.

Beispiel: Prüfart 1 ist konfiguriert
Parametersatz 1: Grenzwert 1 = 5, Grenzwert 2 = 10, Prüfzeit = 20
Parametersatz 2: Grenzwert 1 = 5, Grenzwert 2 = 15, Prüfzeit = 25

Da die Prüfart konfiguriert werden kann (Ini-Datei o.ä.) und davon die Paremeter abhängen, müssen die Parameterfelder (= WPF-Controls wie TextBox, CheckBox, ...) zur Laufzeit erzeugt werden. Die Felder werden innerhalb eines Fensters alle auf einmal dargestellt. Die Positionen und Größen können über "Margin" und "Width" festgelegt werden (Ini-Datei).
Ein Parameterfeld war für mich bisher ein UIElemData-Element. Und da es mehrere Parameterfelder gibt, habe ich mehrere UIElemData-Elemente.

In dem Fenster mit den Feldern für die Parameter gibt es oben eine ComboBox zur Auswahl des Parametersatzes. Ändert man den ComboBox-Eintrag, werden alle Parameterfelder aktualisiert. Wird im Parameterfeld etwas geändert, soll der zugehörige Parametersatz geändert werden.

Ist das von der Aufgabenstellung her klar?
Nicht, dass wir hier aneinander vorbei"schreiben".

Grüße
Matze
Angehängte Grafiken
Dateityp: png Unbenannt.PNG (20,7 KB, 18x aufgerufen)

Geändert von Matze (11. Okt 2015 um 19:24 Uhr)
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#3

AW: WPF-Binding-Konzept bzw. ViewModel o.ä. gesucht

  Alt 12. Okt 2015, 06:55
Ah.... Im Grunde genommen habe ich ein Array von Parametern pro Prüfart. Jeder Parameter ist von einem bestimmten Datentyp, zu dem es ein entsprechendes Control gibt. Weiterhin hat jeder Parameter einen Label. Gut, damit bekomme ich zur Laufzeit meine Controls.

Ich lese also meine Prüfarten ein und erstelle mir für jede Prüfart ein eigenes TabSheet in einem Tabcontrol (kann man in WinForms die Tabs/Reiter unsichtbar machen?). Auf dem Tabsheet (oder Panel) erzeuge ich je Prüfart die Controls und binde jedes Control an die entsprechende Property. Zusätzlich klatsche ich auf jedes Panel meine Combobox, um die Parametersätze auszuwählen.

So. Nun noch das Formular: 1x Splitter. Linke Seite die Prüfarten (TreeView eignet sich bei vielen, sonst eine Listbox). Reche Seite das Tabcontrol mit den Tabsheets. Wechsel im TreeView => Anzeigen des entsprechendes Tabsheets.
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#4

AW: WPF-Binding-Konzept bzw. ViewModel o.ä. gesucht

  Alt 12. Okt 2015, 11:38
Hallo,

pro Parametersatz ein TabSheet zu generieren kommt für mich nicht in Frage. Das wären 100 - 200 TabSheets in meiner Anwendung. Das geht sicherlich auf die Performance. Zumal die TabSheets alle identisch aussehen würden, nur das Binding wäre anders.

Grüße
Matze
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#5

AW: WPF-Binding-Konzept bzw. ViewModel o.ä. gesucht

  Alt 12. Okt 2015, 19:43
Na dann eben... Tabsheet leeren und neufüllen. Flackert vielleicht, aber auch wurscht (2 gingen ja auch, immer im Wechsel).
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#6

AW: WPF-Binding-Konzept bzw. ViewModel o.ä. gesucht

  Alt 12. Okt 2015, 20:59
Aber das muss doch ordentlicher gehen.
Wie gesagt, von der Oberfläche ändert sich ja nichts. Lediglich andere Werte sind den Feldern zugeordnet.
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#7

AW: WPF-Binding-Konzept bzw. ViewModel o.ä. gesucht

  Alt 13. Okt 2015, 07:07
Ich dachte, auch die Feldanzahl und der Typ ändert sich bei den Prüfarten? Innerhalb einer Prüfart natürlich nicht, dann sieht man dein Fenster oder eben (so wie ich das lösen würde bzw. habe) in einem Panel auf der rechten Seite.

PS: Wieso ist das nicht ordentlich? Oder anders gefragt: Was ist denn in deinen Augen ordentlich?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:25 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz