|
Software- und Webentwicklung Planung, Programmierung und Administration
UML, JavaScript/DOM, ASP, JSP, PHP, Apache, MySQL, Python, Perl (...) |
|
Themen-Optionen | Ansicht |
25.11.2012, 18:26 | #1 (permalink) |
Registriert seit: 05.01.2008
Alter: 32
Beiträge: 1.703
|
Ordner Übersicht in WPF
Hallo zusammen,
ich bin seit ein paar Tagen dabei mir ein kleines Sync Tool zu bauen. Dabei stehe ich vor einem kleinen Problem. Ich möchte in meiner WPF Oberfläche (entsteht alles in C#) eine Übersicht über meine gewählten Quell und Zielordner anzeigen. Bis jetzt habe ich dafür ein TreeView genommen: Jetzt möchte ich aber die Möglichkeit haben in diesen TreeViews die Ordner Struktur besser zu zeigen als nur über "/Neuer Ordner/". Dabei bin ich nach kurzer Suche auch schon den Nodes begegnet, dummerweise sind die für Windows Forms gewesen und ich hab noch keine Möglichkeit gefunden sowas für WPF zu bauen. Weiß da jemand wie ich das auch in mein Projekt bekomme? Falls die Antwort so einfach ist, dass sie selbst ein Blinder finden würde, bitte ich um Verständnis, ich stehe noch am Anfang meiner Ausbildung und kann zwar Google bedienen, hab aber noch keinen klaren Überblick über die Suchbegriffe |
04.12.2012, 10:47 | #2 (permalink) |
His Awesomeness!
Registriert seit: 25.07.2006
Ort: Regnum Borussiae
Beiträge: 9.282
|
How to conquer teh Inderwebz!!1!elf:
"FileTree in WPF"... ... "wpf filetree" -> Google ... ... Google -> "HierarchicalDataTemplate" ... ... "HierarchicalDataTemplate" -> Google ... ... Google -> wpf - HierarchicalDataTemplate with Treeview in MVVM - Stack Overflow ... ... Stack Overflow -> c# - populate treeview from list of file paths in wpf - Stack Overflow ... ... - fin - "Stack Overflow" lohnt immer... |
23.12.2012, 12:40 | #4 (permalink) |
Registriert seit: 05.01.2008
Alter: 32
Beiträge: 1.703
|
Hab ich jetzte auch gemacht, dank Flicki, aber ich hab noch so ein kleines Problem mit dem Gruppieren der Daten im TreeView. Ich muss da bestimmte Items finden und die bekomm ich dann nicht als TreeVeiwItems zurück wenn ich das per FindName versuche...
|
23.12.2012, 12:53 | #6 (permalink) |
Registriert seit: 05.01.2008
Alter: 32
Beiträge: 1.703
|
Code:
private void treeViewInhalt() { foreach (sourceData_Ent entity in sourceFileList) { if (Properties.Settings.Default.sourceFolderPath.Equals(entity.sourceDataDirectoryName)) { TrVQuellordner.Items.Add(entity.sourceDataName); } else { TrVitem item = new TrVitem(); item.MainItem = entity.sourceDataDirectoryName; item.SubItem = entity.sourceDataName; treeViewItemsList.Add(item); } } if (treeViewItemsList.Count != 0) { List<string> inTreeView = new List<string>(); foreach (TrVitem item in treeViewItemsList) { if (inTreeView.Contains(item.MainItem)) { //Hier liegt das problem, i2 wird als null zurückgegeben var i2 = TrVQuellordner.FindName(item.MainItem) as TreeViewItem; TreeViewItem subitem = new TreeViewItem() { Header = item.SubItem }; i2.Items.Add(subitem); } else { inTreeView.Add(item.MainItem); TreeViewItem trvitem = new TreeViewItem(); trvitem.Header = item.MainItem; trvitem.Items.Add(item.SubItem); TrVQuellordner.Items.Add(trvitem); } } } } |
23.12.2012, 19:12 | #10 (permalink) |
Registriert seit: 05.01.2008
Alter: 32
Beiträge: 1.703
|
Bin schon durch alles mal durchgegangen, ich hab aber jetzt ne andere Idee, ich lass mir einfach die Namen der Items zusammen mit der Position im TreeView in einem Dictonary speichern und gehe dann über den Index an die Items ran.
|
23.12.2012, 19:44 | #11 (permalink) |
His Awesomeness!
Registriert seit: 25.07.2006
Ort: Regnum Borussiae
Beiträge: 9.282
|
Ne Node/Item im TreeView finden:
How to: Find a TreeViewItem in a TreeView "GetTreeViewItem" liefert ein TreeViewItem zurück. Falls es das ist, was du tun wolltest. Ansonsten modifizierste den Code halt, oder machst es halt statisch, wenn die Daten sich nie nicht ändern |
23.12.2012, 21:42 | #12 (permalink) |
Registriert seit: 05.01.2008
Alter: 32
Beiträge: 1.703
|
Danke dafür, bis auf das ich im 4.0 Framework unterwegs bin passt das . Aber ich werds sehr wahrscheinlich ändern.
Statisch ist keine alternative, weil ich das ja auf alle möglichen Ordner bzw Daten anwenden will. |
24.12.2012, 01:33 | #13 (permalink) |
Registriert seit: 05.01.2008
Alter: 32
Beiträge: 1.703
|
Ok, Problem anders gelöst. Anstatt die Items direkt von der Datenbank in das TreeView zu schmeißen, lass ich mir jetzt eine Liste erstellen die alle Items enthält die rein sollen und lasse mir dann erst die MainItems erstellen und prüfe dann wie viele Items in der Liste das gleiche MainItem haben und setzte die dann unter das entsprechende. Ist alles noch ziemlich unsauber und kompliziert, aber es ist eine Lösung und die werde ich noch ein wenig verschönern.
|
24.12.2012, 19:22 | #16 (permalink) |
Registriert seit: 05.01.2008
Alter: 32
Beiträge: 1.703
|
WPF ist das neue Windows Forms, der Code Behind ist immer noch C# und funktioniert auch genauso, die Schlüsselwörter sind ein wenig anders, aber man kann viel mehr damit machen.
Z.B. lässt sich WPF als normale Windows Anwendung aufbauen aber auch als Webanwendung. |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
How To: Addons einbinden | Iceman | Mods & Addons | 167 | 08.01.2013 14:45 |
Yoma Addon Sync 2009 - Version 1.00.67 | Pfandgiraffe | Mods & Addons | 50 | 14.07.2012 02:20 |
Welcher Ordner | HartmutBraun | Multiplayer Community | 2 | 26.02.2011 15:41 |
Clan- und Fanseiten Übersicht | Grey Wolf | Die Litfaßsäule | 25 | 26.02.2011 03:21 |
addon ordner auslagern | Berserker | Technische Fragen & Probleme | 14 | 10.01.2011 18:07 |