【发布时间】:2015-12-15 04:14:57
【问题描述】:
我在 Powershell 中使用在 Visual Studio 中制作的 WPF 应用程序。我试图弄清楚如何收集激活的复选框并根据选择运行命令。现在,我正在尝试显示一条消息,该消息将向用户显示他们的选择,以便在继续下一步之前进行确认。出于某种奇怪的原因,
if ($checkbox.checked -eq $true) 不起作用。
我要重新创建的是,如果我有一个带有以下复选框的列表框(在表单启动时全部未选中):
Apples
Oranges
Bananas
并且用户选择了Apples & Bananas,我想要一个消息框来显示用户选择了Apples & Bananas。
[System.Windows.Forms.MessageBox]::Show(" show what the user has selected in this line" , "selection")})
并运行将被编程到这些选择的命令。
为了更合适的上下文,我正在创建一个 GUI 来将用户添加到某些组(复选框允许一次添加到多个组)。在继续添加到相应的组之前,我想让用户确切地知道他们选择了哪些用户组。
感谢您的帮助,谢谢!
【问题讨论】:
-
你是如何初始化
$checkbox的? -
@EdPlunkett 变量是从 Microsoft Visual Studio 获得的 XML 数据初始化的。我正在使用 [link]foxdeploy.com/2015/04/16/… 上的教程
-
您应该将该链接添加到问题中。您应该在问题中准确描述您的 powershell 脚本从 WPF 应用程序获得的输入以及它是如何获得它的。您还应该在脚本中显示试图显示消息框的代码。然后我们也许能够弄清楚它有什么问题。 “我的车坏了。就上下文而言,我下周要开车去休斯顿”。
-
这是一个非常酷的例子。我不知道你能做到。
-
您确实需要使用正确的属性名称...
If($Checkbox.IsChecked){}它应该是 IsChecked 而不是 Checked。阅读该系列的第 3 部分,他专门介绍了复选框!
标签: wpf powershell checkbox