,可以通过以下步骤实现:
Get-Module -ListAvailable -Name "WPF"
如果未安装WPF模块,可以通过运行以下命令来安装:
Install-Module -Name "WPF"
Add-Type -AssemblyName PresentationFramework
$window = New-Object System.Windows.Window
$window.Title = "PowerShell WPF DataGrid Example"
$window.Width = 400
$window.Height = 300
$grid = New-Object System.Windows.Controls.Grid
$textBox = New-Object System.Windows.Controls.TextBox
$textBox.Name = "txtInput"
$textBox.Width = 200
$textBox.Height = 30
$dataGrid = New-Object System.Windows.Controls.DataGrid
$dataGrid.Name = "dgData"
$dataGrid.AutoGenerateColumns = $true
$grid.Children.Add($textBox)
$grid.Children.Add($dataGrid)
$window.Content = $grid
$window.ShowDialog()
$window.Add_Loaded({
$textBox = $window.FindName("txtInput")
$dataGrid = $window.FindName("dgData")
$button = New-Object System.Windows.Controls.Button
$button.Content = "Fill DataGrid"
$button.Width = 100
$button.Height = 30
$button.Add_Click({
$input = $textBox.Text
$data = $input -split ","
$dataGrid.ItemsSource = $data | ForEach-Object {
[PSCustomObject]@{
Value = $_
}
}
})
$grid.Children.Add($button)
})
上述代码中,我们在窗口加载完成时添加了一个按钮,并为按钮的点击事件添加了一个处理程序。当按钮被点击时,将TextBox的内容按逗号分隔,并将每个值作为一个对象添加到DataGrid的数据源中。
这是一个基本的示例,演示了如何在PowerShell中填充来自WPF TextBox的DataGrid。根据具体需求,可以进一步扩展和优化代码。
领取专属 10元无门槛券
手把手带您无忧上云