Hallo
da ein Project mehr sagt als tausend Worte habe ich eins abgehangen. Ggf kommt es bekannt vor
Die Daten sind in einem Mehrstufigen Objectkonstukt untergebracht bzw die Struktur selbst stellt auch die Verdatung dar. Daher soll auch dies auch mit WPF bequem angezeigt werden.
Das funktioniert bisher super.
Also Personen als Listen in Gruppen diese wieder rum auch als Listen in einen Sammler
Also die Klassen: c1_Person, c2_Gruppe, c3_Sammler
Die dazugehörigen xaml: uc1Person, uc2Gruppe, uc3Sammler
Nun habe ich ein Problem Clicks von der untersten Ebene (c1_Person/uc1Person vom ok Button) zur Hauptform zu bekommen. bzw die Info welches Element gedrückt wurde.
Die Hauptform hat auch eine Ausgabe zur Anzeige. Das funktioniert leider nicht immer. Weils nicht ankommt
Das Ganze wollte ich möglich kugelsicher machen, d.h. egal auf welche Art und Weise in bestimmten Funktionen Objekte angehangen werden, soll natürlich alles noch funktionieren. Also die Clickweiterleitungen
Beim hinzufügen in die Listen werden dabei die addHandler aufgerufen um Verlinkungen zu bauen damit die Clicks bis zur Hauptform durchgereicht werden.
also uc1Person>>viaRelayCommand>>c1_Person >>c2_Gruppe >> c3_Sammler >> MainWindow
(eventuell ist es auch der falsche Weg und das macht man besser anders?)
Das ist mir nur teilweise gelungen.
c2..und c3..hatten ursprünglich List of(...) um die untergeordneten Elemente aufzunehmen.
Damit ich zb ".add" der List Of T überladen konnte habe ich eine eigene Klasse c_myList angelegt welche von List of T auch erbt.
Diese enthält gleichnamige add und addRange Funktionen. So richtig überschreiben geht wohl nicht.
c2_gruppe und c3_sammler erben nun von c_mylist und haben keine eigenen Listen Propertys mehr.
in c_mylist ist daher auch das Handler Prozedere untergebracht.
Wie gesagt funktioniert nicht immer, je nachdem wie ich hinzufüge, und seh grad den Wald vor Bäume nicht.
In der Hauptform in der Sub gentestdata habe ich zum testen ein paar Bsp angelegt.
Beim starten des Projektes wird auch alles fertig aufgebaut. Items mit nicht funktionierenden Buttons sind mit "kein Click" gekennzeichnet.
Hier zb ist es möglich über 2 verschiedene Syntaxe Items hinzuzufügen. Man sieht sie ja auch in der Ausgabe. Nur werden meine add Propertys/Funktionen umgangen und so die addHandler nicht ausgeführt.
ggf ist das Ganze hier in WPF falsch einsortiert.
Gruß Marc
da ein Project mehr sagt als tausend Worte habe ich eins abgehangen. Ggf kommt es bekannt vor
Die Daten sind in einem Mehrstufigen Objectkonstukt untergebracht bzw die Struktur selbst stellt auch die Verdatung dar. Daher soll auch dies auch mit WPF bequem angezeigt werden.
Das funktioniert bisher super.
Also Personen als Listen in Gruppen diese wieder rum auch als Listen in einen Sammler
Also die Klassen: c1_Person, c2_Gruppe, c3_Sammler
Die dazugehörigen xaml: uc1Person, uc2Gruppe, uc3Sammler
Nun habe ich ein Problem Clicks von der untersten Ebene (c1_Person/uc1Person vom ok Button) zur Hauptform zu bekommen. bzw die Info welches Element gedrückt wurde.
Die Hauptform hat auch eine Ausgabe zur Anzeige. Das funktioniert leider nicht immer. Weils nicht ankommt
Das Ganze wollte ich möglich kugelsicher machen, d.h. egal auf welche Art und Weise in bestimmten Funktionen Objekte angehangen werden, soll natürlich alles noch funktionieren. Also die Clickweiterleitungen
Beim hinzufügen in die Listen werden dabei die addHandler aufgerufen um Verlinkungen zu bauen damit die Clicks bis zur Hauptform durchgereicht werden.
also uc1Person>>viaRelayCommand>>c1_Person >>c2_Gruppe >> c3_Sammler >> MainWindow
(eventuell ist es auch der falsche Weg und das macht man besser anders?)
Das ist mir nur teilweise gelungen.
c2..und c3..hatten ursprünglich List of(...) um die untergeordneten Elemente aufzunehmen.
Damit ich zb ".add" der List Of T überladen konnte habe ich eine eigene Klasse c_myList angelegt welche von List of T auch erbt.
Diese enthält gleichnamige add und addRange Funktionen. So richtig überschreiben geht wohl nicht.
c2_gruppe und c3_sammler erben nun von c_mylist und haben keine eigenen Listen Propertys mehr.
in c_mylist ist daher auch das Handler Prozedere untergebracht.
Wie gesagt funktioniert nicht immer, je nachdem wie ich hinzufüge, und seh grad den Wald vor Bäume nicht.
In der Hauptform in der Sub gentestdata habe ich zum testen ein paar Bsp angelegt.
Beim starten des Projektes wird auch alles fertig aufgebaut. Items mit nicht funktionierenden Buttons sind mit "kein Click" gekennzeichnet.
Hier zb ist es möglich über 2 verschiedene Syntaxe Items hinzuzufügen. Man sieht sie ja auch in der Ausgabe. Nur werden meine add Propertys/Funktionen umgangen und so die addHandler nicht ausgeführt.
VB.NET-Quellcode
- '4------loop add einzeln-------------------------------------------------------
- Dim gr4 As New c2_Gruppe
- gr4.Name = "loop add einzeln"
- Dim p4a As c1_Person = genPerson("p4a", "loop", 0)
- Dim p4b As c1_Person = genPerson("p4b", "loop", 0)
- gr4.Add(p4a)
- gr4.Add(p4b)
- Dim gr4b As New c2_Gruppe
- For Each i In gr4.Item
- gr4b.Add(i) '<<geht
- Next
- For Each i In gr1.Item
- gr4b.Item.Add(i) '<<geht nicht. mit rechtsclick auf "add"und "gehe zur Defi" landet man auch in der Framework defi von "list". nicht in meiner Property
- Next
- myData.Add(gr4b)
ggf ist das Ganze hier in WPF falsch einsortiert.
Gruß Marc