2015-12-08 35 views
1

我一直工作在移動通過WPF程序我在C#到PowerShell中寫道,和我在與我的RichTextBox追加文本從啓動工作,看起來有點問題就像我可以調用集合,RichTextBox的究竟在哪兒,除了腳本塊內。有沒有解決方法?PowerShell的 - 從開始的在職更新文本框

#outside the ScriptBlock 
Set-RichTextBox -message "This does work" 
#outside the ScriptBlock 

$job = Start-Job -ScriptBlock { 

function Set-RichTextBox 
{ 
    param (
    [System.String] 
    $message 
) 
    $richTextBox1.Dispatcher.invoke([action]{  
    $richTextBox1.AppendText($message)  
    },"Normal") 
} 

    Set-RichTextBox -message "This doesn't work" 
    } 

我可以調用RichTextBox除了在開始工作內的任何地方,我沒有得到任何錯誤消息。任何想法我在這裏做錯了嗎?

回答

1

對我來說,似乎它的工作原理:

Remove-Job * 

$job = Start-Job -Name Test -ScriptBlock { 

    function Set-RichTextBox 
    { 
     param ([string]$message) 

     $message 
    } 

    Set-RichTextBox -message "This should work..." 
} 

Start-Sleep 5 
Get-Job |Where-Object {$PSItem.Name -eq "Test"} |Receive-Job 

你可能想看看: PowerShell: Creating Custom Objects

也是這些可能會或可能不相關: