我正在尝试更改 ScriptBlock 内的变量。我究竟做错了什么?
$reader=(New-Object System.Xml.XmlNodeReader $xaml)
$Window=[Windows.Markup.XamlReader]::Load($reader)
$Window.Add_SourceInitialized( {
$timer = new-object System.Windows.Threading.DispatcherTimer
$timer.Interval = [TimeSpan]"0:0:0.25"
$timer.Add_Tick( $updateBlock )
$timer.Start()
} )
$count = 0
$updateBlock = { Write-Host $count; $count++; Write-Host $count}
Run Code Online (Sandbox Code Playgroud)
输出是 0 和 1 的重复序列。那么如何访问该变量而不仅仅是它的副本呢?