2017-12-27 15 views
0

Ich bin ein xml GUI Reader nur zum Spaß, aber ich habe ein Problem, wie die Listview mit den Daten zu füllen.PowerShell GUI - Daten, die nicht direkt in der GUI geladen werden

Wenn ich das Skript Powershell: img1

Wie der Fehler aussieht, wenn ich drücken Sie die Suchtaste: img2

Die Daten auf dem linken Bildschirm korrekt ist, aber es sollte in der Listenansicht hochgeladen werden , wenn ich den Suchknopf drücke.

Die Abfrage:

$GetXmlFileNames = Get-ChildItem -Path $ApplicationFormTextboxUncPath -Recurse -force -Include $ApplicationFormButtonSearchFileTypes | Select-String -Pattern $Pattern | Format-List Filename, Path | Out-String 

ForEach ($Object in $GetXmlFileNames){ 

    Write-Host $GetXmlFileNames 
     % { 
     if ($XML.Options.FileInfo.FileName.Enabled -eq $True) { 
     Foreach-Object { 
         # Populate the XML columns with data 
         # Start Color 
         $SItem = New-Object System.Windows.Forms.ListViewItem(" Start - File Attribute ") 
         $SItem.BackColor = "Black" 
         $SItem.ForeColor = "White" 
         $LvMain.Items.Add($SItem) 

         # Xml File 
         $Item = New-Object System.Windows.Forms.ListViewItem(" Xml - FileName :") 
         $Item.SubItems.Add($_.Filename) } 
         $LvMain.Items.Add($Item) 

         #Xml DirectoryName 
         $Item = New-Object System.Windows.Forms.ListViewItem(" Xml - DirectoryName :") 
         $Item.SubItems.Add($_.Path) } 
         $LvMain.Items.Add($Item) 

         $EItem = New-Object System.Windows.Forms.ListViewItem(" End - File Attribute ") 
         $EItem.BackColor = "Red" 
         $EItem.ForeColor = "Black" 
         $LvMain.Items.Add($EItem) 
         } 

Das Projekt: https://github.com/fardinbarashi/Powershell-XmlPatternLookUp

Ps-Code : https://github.com/fardinbarashi/Powershell-XmlPatternLookUp/blob/master/labxml.ps1

Jetzt ist meine Idee, dass der Dateiname und Pfad, den Sie im IMG2 sehen sollten geladen werden die listview (LvMain)

Wie kann ich das tun?

Antwort

0

Dazu benötigen Sie eine GridView anstelle einer ListView, und fügen Sie Datenbindungen in Ihrem XAML für sie.

Der vorherige Eintrag hier Details mehrere Ansätze, um es:

Using XAML/WPF in PowerShell, how do I populate a list box?

Sieht aus wie diese Person das gleiche Problem aufwies, wurde Sie sind, mit dem Versuch, die .Add() -Methode auf eine Funktion zu verwenden, anstatt mit Datenbindungen.

+0

na Kumpel ich löste es, indem Sie die Daten in CSV-Datei exportieren und dann bevölkern. Es ist die Select-Saite, die ich denke, ist es –

+0

in Ordnung, gut zu wissen. Gridview würde sinnvoller sein, da es sich um eine Grafik handelt, die trotzdem gut tut – trebleCode