【问题标题】:POSHGUI How to access SelectedItem/Value of a WPF DataGridPOSHGUI 如何访问 WPF DataGrid 的 SelectedItem/Value
【发布时间】:2021-05-24 14:05:55
【问题描述】:

我正在使用一个名为 Poshgui 的 SaaS,它允许您为前端创建 WPF GUI,并将控件与 Powershell 函数连接起来,作为使用双向数据绑定的代码隐藏。目前,我有一个按钮控件,单击该按钮控件会触发一个 powershell 函数,该函数对数据库执行 SQL 查询以返回所有正在运行的作业并将该数据绑定到我的 DataGrid,该数据网格也显示在前端 GUI 中。

我想要做的是单击/突出显示数据网格中的行,并能够单击一个单独的按钮,该按钮将使用用户当前选择的列/行的值来执行 powershell 函数。我曾尝试使用 SelectedItem/SelectedValue,但无济于事。

这是我尝试过的示例,但遗憾的是无法在我的测试中取回所选值:$test = ($JobStatusDataGrid.SelectedItem).JobName

<DataGrid HorizontalAlignment="Left" VerticalAlignment="Top" Width="332" Height="334" Margin="31,152,0,0" ItemsSource="{Binding JobStatusData}" Name="JobStatusDataGrid"/>

【问题讨论】:

  • 当然,在发布问题后 30 分钟,我已经坚持了几个小时,我想通了。现在添加答案..

标签: wpf powershell datagrid


【解决方案1】:
function StartJob {
$results = New-Object 'System.Collections.ObjectModel.ObservableCollection[System.Object]'
    foreach ($object in $JobStatusDataGrid.SelectedItems)
    {
    $results.Add([PSCustomObject]@{
            "JobName" = $object.JobName
            "CurrentStatus" = $object.CurrentStatus
        }
        )
        write-host $object.JobName
    }
}

【讨论】:

    猜你喜欢
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 2012-06-12
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多