Если вы посмотрите на выходные данные Get-PowerShellDataSource отдельно, вы увидите, что: 1. Ваш скрипт не работает (нет выходных данных).2. Когда вы исправляете сценарий (см. Ниже), выходные данные можно найти в свойстве «Вывод» (в виде массива).
Так что если вы измените путь привязки данных на «Output [0] .CounterValue», это будет работать.
Вам также не нужен обработчик события onLoaded.
Этот код работает:
New-Grid -Height 150 -Width 200 -Rows 3 {
New-Label -Name InfoLabel -Row 0 "Some message"
New-TextBox -Name Txt -Row 1 -DataBinding @{ Text = New-Binding -Path Output[0].CounterValue -Mode OneWay}
New-Button -Name B1 -Row 2 -Width 100 "OK"
} -DataContext {
Get-PowerShellDataSource -Script {
$CounterObject = New-Object -TypeName PSObject -Property @{ CounterValue = "Some Text" }
Return $CounterObject
}
} -asjob
Надеюсь, это поможет!