Zum Inhalt springen

Schmurgel

Mitglieder
  • Gesamte Inhalte

    5
  • Benutzer seit

  • Letzter Besuch

  1. Vielen dank schonmal für die Antworten.. das mit den mvvm Pattern finde ich ehrlich gesagt garnicht so leicht... Ist auch allgemein ne ganz schöne Umgewöhnung von der normalen form zu wpf aber danke das ihrs mir nochmal erklärt allerdings setzte ich mich vorraussichtlich erst wieder nach ostern an den code !!! also bis dahin schonmal fohes eier suchen und thx for the help
  2. Hallo, ich habe folgendes Problem mit einem TreeView in WPF: Ich erstelle mir eine Liste mit verschiedenen Informationen und diese Liste beinhaltet auch noch wieder eine Liste. Durch viele berechnungen usw wird diese gefüllt.. alles chic soweit :-) nun möchte ich diese Liste in einem treeView ausgeben lassen... ich adde die Items per code behind und das funktioniert auch alles einwandfrei... ich speichere dabei noch bestimmte Informationen im tag Feld der treeViewItems... diese möchte ich nun gerne auf mousclick abrufen um sie z.B. in einem Texfeld anzuzeigen... mein Problem ist, dass ich auf google suche immer nur gefunden habe, dass man das alles per binding machen soll... so habe ichs aber nicht gemacht... ist meine Lösung generell verkehrt ?? verbessert sich die Performance wenn ich das treeView per Binding fülle ?? ausßerdem bekomme ich es einfach nicht hin das selectierte Item tag auszugeben und wie gesagt ist das Programm extrem Resourcen fressend... also wenn ich die treeView gefüllt habe (das können extrem viele elemente werden --> meist 4-7 main Nodes mit 20 - 400 childs) hier mal teile meines codes: mein Datensatz für das treeView: public class TreeListe { public string NetzMaske { get; set; } public string Bezeichner { get; set; } public List<TreeListPart> TreePart { get; set; } } public class TreeListPart { public string NetzID { get; set; } public string Breadcast { get; set; } public int HostAlle { get; set; } public string Teilnetz { get; set; } } der xaml Code für das treeView: <TreeView TreeViewItem.Selected="TreeViewItem_Selected" Margin ="10,107,10,10" Name="treeView" HorizontalAlignment="Left" Width="266"> so fülle ich das treeView: private void buttonTreeView_Click(object sender, RoutedEventArgs e) { foreach (TreeListe item in tree) { TreeViewItem Master = new TreeViewItem(); Master.Header = item.Bezeichner; treeView.Items.Add(Master); foreach (TreeListPart item2 in item.TreePart) { TreeViewItem Slave = new TreeViewItem(); Slave.Header = item2.Teilnetz; Slave.Tag = (item2.NetzID + " bis " + item2.Breadcast); Master.Items.Add(Slave); } } } und hier die funktion zum Abrufen der Tags.. weiß aber irgendwie nicht was da rein soll: private void TreeViewItem_Selected(object sender, RoutedEventArgs e) { //?????? } wie gesagt... das füllen der treeView funktioniert sehr gut.. nur kostet das Navigieren im treeView massiv Perfomance und ich bekomme die tag's nicht ausgelesen auf Mouseclick... danke schonmal für jegliche Mühen ;-)
  3. Mh hab irgendwie zu kompliziert gedacht Eigentlich doch ganz einfach... Zuerst per fgets die Zeile geholt. Dann nur die Anzahl der Leerzeichen gezählt. Und dann je nach Anzahl der Leerzeichen einfach mit sscanf die einzelteile geholt... ... Demzufolge gelöst Grüße ...
  4. Hallo nochmal. Ich habe mir jetzt die Zeile mit fgets() geholt und lasse in einer Schleife jedes einzelne Zeichen auf ein Leerzeichen prüfen bis das ende des Strings erreicht ist. Die jeweiligen Leerzeichenstellen merke ich mir in einem extra array. Nun muss ich noch die einzelnen teile in ihre jeweiligen Variablen packen. An welcher stelle diese jeweils anfangen weiß ich ja nu schon aber ich komm einfach nicht drauf wie das zu bewerkstelligen wäre. Hier mal mein code der Eingabe bei laufendem Prgramm: nochmal zu dem tip mit isdigit() den kann ich leider nicht verwenden da die zeilenid aus beliebiegen zeichen besteht. Wäre also echt super wenn mir da jemand helfen könnte. Wie ich die zeichen aus dem string von einer bestimmten stelle bis zum Leerzeichen in eine extra Variable packen kann.
  5. Hallo ich hab ein kleines Problem und komme einfach nicht weiter. Mein Programm steht soweit schon, nur hält es sich noch nicht an alle Vorgaben. Dazu gehört das alle Befehle aus einer Eingabzeile eingelesen werden sollen, und wir keine Zeiger verwenden dürfen außer *FILE. Also erst Programmaufruf mit Dateiname der zu lesenden daten und einer Optionalen Zahl zur bestimmung der Anzahl der aus der Datei zu lesenden Zeilen. <Programmname> <Dateiname> [<Zahl>] Danach sollen einzelne Programmfunktionen auch so aufrufbar sein. (Wobei die Datei feste Strukturierte Datentypen enthält) Z.B Addiere Zeile eins mit Zeile zwei. <Funktionsname> <Zeilenid1> <Zeilenid2> Diese Eingaben sollen immer in nur einer Zeile geschehen. Da scanf ja immer nur einen Typ einlesen kann oder zwischen jeder eingabe auch ein Enter zulässt fällt das ja schonmal weg. Drum dachte ich mit fgets() aber ohne zeiger bekommt man die einzelnen teile ja nicht mehr raus aus dem string. Auf nachfrage ob wir strtok() benutzen dürfen wurde mir gesagt dafür sollten wir eine eigene Funktion schreiben. Und scanf() erst benutzen nachdem die Korrektheit der eingabe geprüft wurde. Ich hab schon einiges ausprobiert aber nichts funktioniert. Hat evtl. jmd einen tip für mich womit das am besten zu realisieren ist? Ganz wichtig is halt ,dass das alles ohne Zeiger ist. MfG Schmurgel

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...