2017-12-27 432 views
0

我正在编写一个xml gui阅读器,只是为了好玩,但我在如何用数据填充listview时遇到了一些问题。PowerShell GUI - 无法在GUI中正确加载的数据

当我运行PowerShell脚本:img1

错误的样子,当我点击搜索按钮: img2

左边屏幕上的数据是正确的,但它应该在ListView上传,当我点击搜索按钮。

查询:

$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) 
         } 

项目:https://github.com/fardinbarashi/Powershell-XmlPatternLookUp

诗代码 :https://github.com/fardinbarashi/Powershell-XmlPatternLookUp/blob/master/labxml.ps1

现在,我的想法是,你在IMG2看到文件名和路径,应在加载列表视图(LvMain)

我该怎么做?

回答

0

为此,您将需要一个GridView而不是一个ListView,并在它们的XAML中添加数据绑定。

在这里上一篇详细介绍几种方法吧:

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

貌似这个人是有你有同样的问题,与试图使用。新增()方法上的功能,而不是有数据绑定。

+0

我通过将数据导出到csv文件然后填充它来解决它。 它的选择字符串,我认为是搞砸了 –

+0

好吧,很高兴知道。有意思的Gridview会更有意义,因为它涉及一个图形,尽管如此,欢呼雀跃 – trebleCode