[英]How can I call a method on multiple objects in PowerShell?
我正在使用在VisualStudio中創建的XAML GUI,並且正在嘗試為復選框設置一些代碼。 我希望不要動態地進行每個操作,而是希望動態地執行此操作,因為功能都相同。
我已經搜索過,但是只能找到對已編寫的Invoke-Method函數的引用。
以下是我到目前為止的內容,只是為了更好地解釋我要完成的工作。
Get-Variable行返回了六個嘗試在其上調用相同方法的變量。
$vars = Get-Variable WPFVarA*
Foreach ( $var in $vars ) {
$var.Add_Checked.Invoke({$Global:TicketCount++})
$var.Add_Unchecked.Invoke({$Global:TicketCount--})
}
如果復選框已包裝,請使用堆棧面板說(可以是任何東西),則可以創建路由的偶數處理程序來處理所有事件,如下所示(未測試):
#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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.