So hier noch mal meine Frage:
ich will die klasse DirectoryNode aus diesem Tut : [VB 2010] Hilfe beim Erstellen eines Wpf-Tutorials so umbauen das ich nicht nur Ordner in der TreeView anzeigen kann sondern auch Text den ich aus einer Text-Datei auslese.
Gruß Nuramon
Edit: Hier mein bisheriger code: Edit 2: So ?
ich will die klasse DirectoryNode aus diesem Tut : [VB 2010] Hilfe beim Erstellen eines Wpf-Tutorials so umbauen das ich nicht nur Ordner in der TreeView anzeigen kann sondern auch Text den ich aus einer Text-Datei auslese.
Gruß Nuramon
Edit: Hier mein bisheriger code: Edit 2: So ?
VB.NET-Quellcode
- Imports GalaSoft.MvvmLight
- Imports System.Windows.Forms
- Imports System.IO
- Imports System.Collections.ObjectModel
- Public Class FileSystemTree : Inherits ViewModelBase
- Private _Browser As New FolderBrowserDialog _
- With {.SelectedPath = (New DirectoryInfo("../../")).FullName}
- Public Property Roots As New ObservableCollection(Of DirectoryNode)
- Public Property Load As New GalaSoft.MvvmLight.Command.RelayCommand( _
- Sub()
- Dim FilePath As String = "%appdata%/Telefonbuch/Files/folders.txt"
- Dim ItemText As String
- Dim reader As New StreamReader(FilePath)
- ItemText = reader.ReadLine(1)
- Dim root As New DirectoryNode With {.Text = ItemText}
- root.LoadRecursive()
- Roots.Clear()
- Roots.Add(root)
- End Sub)
- End Class
- Public Class FileSystemNode
- Public Property item As FileSystemInfo
- End Class
- Public Class DirectoryInputNode : Inherits DirectoryNode
- Public Property Text As String
- End Class
- Public Class DirectoryNode : Inherits FileSystemNode
- Public Property Childs As ObservableCollection(Of FileSystemNode)
- Public Sub LoadRecursive()
- Childs.Clear()
- Dim di = DirectCast(MyBase.item, DirectoryInfo)
- For Each d In di.GetDirectories
- Dim nd As New DirectoryNode With {.item = d}
- nd.LoadRecursive()
- Childs.Add(nd)
- Next
- For Each f In di.GetFiles
- Childs.Add(New FileSystemNode With {.item = f})
- Next
- End Sub
- End Class
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Nuramon96“ ()