簡體   English   中英

如何在PowerShell中的多個對象上調用方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM