2017-02-17 56 views
0

我正在使用在VisualStudio中創建的XAML GUI,並且正在嘗試爲複選框設置一些代碼。我沒有單獨做每一個,而是希望能夠動態地做到這一點,因爲這些功能都是一樣的。如何在PowerShell中調用多個對象的方法?

我已經搜索過,但只能找到對寫入的Invoke-Method函數的引用。

下面是我到目前爲止,只是爲了更好地解釋我想要完成的。

獲取變量行返回與我試圖調用相同的方法的六個變量。

$vars = Get-Variable WPFVarA* 
Foreach ($var in $vars) { 
    $var.Add_Checked.Invoke({$Global:TicketCount++}) 
    $var.Add_Unchecked.Invoke({$Global:TicketCount--}) 
} 
+1

有什麼預期結果以及您當前的代碼產生了什麼錯誤或不良結果? – TToni

回答

0

如果複選框被包裹,說有一個StackPanel(可以是任何東西),你可以創建一個路由,即使處理程序來處理所有的事件,像這樣(未經):

#Bubble up event handler 
[Windows.RoutedEventHandler]$Script:CheckedEventHandler = { 
    $Global:TicketCount++ 
} 
[Windows.RoutedEventHandler]$Script:UncheckedEventHandler = { 
    $Global:TicketCount-- 
} 

$StackPanel.AddHandler([Windows.Controls.CheckBox]::CheckedEvent, $CheckedEventHandler) 
$StackPanel.AddHandler([Windows.Controls.CheckBox]::UncheckedEvent, $UncheckedEventHandler) 
相關問題