2017-02-17 55 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) 
相关问题