【发布时间】:2020-11-16 17:48:57
【问题描述】:
几天搜索和尝试多个选项,但实际上没有任何效果。与之前发布的代码一样。
我已经从 XAML 中导入了所有对象(全部设置在变量中),我不知道这是否会成为问题。我不认为,因为其他一切似乎都正常工作。
我只想让我的 Tab2CBB2 根据 Tab1CBB1 的选择显示值。任何人都可以帮忙吗? (我没有粘贴整个代码,也没有粘贴路径,但你可能可以帮助我)。请注意,这是我多次尝试中的两次。谢谢
[void][System.Reflection.Assembly]::LoadWithPartialName('presentationframework')
[xml]$xaml = @" ...
"@
#Read XAML (Parse it)
$reader=(New-Object System.Xml.XmlNodeReader $XAML)
$Window=[Windows.Markup.XamlReader]::Load( $reader )
$listQA14 = Get-ChildItem $pathQA14 -name
$listQA15 = Get-ChildItem $pathQA15 -name
$listDBQA = Get-ChildItem $pathDBQA -name
$Tab1CBB1_SelectedIndexChanged= {
$Tab1CBB2.Items.Clear() # Clear the list
$Tab1CBB2.Text = $null # Clear the current entry
Switch ($Tab1CBB1.Text) {
'QA14' {
$ListQA14 | ForEach { $Tab1CBB2.Items.Add($_) }
}
'QA15' {
$ListQA15 | ForEach { $Tab1CBB2.Items.Add($_) }
}
'ARIELDBQA' {
$ListDBQA | ForEach { $Tab1CBB2.Items.Add($_) }
}
}
}
$Tab1CBB1.add_SelectedIndexChanged($Tab1CBB1_SelectedIndexChanged)
#Displays the Window
$Window.ShowDialog() | out-null
这是另一个尝试的选项:
#ComboBox1------
$ItemsCBB1 = @('ARIELDBQA','QA14','QA15')
foreach ($Item in $ItemsCBB1) {
$Tab1CBB1.Items.Add($Item)
}
#ComboBox2-------
if ($Tab1CBB1.SelectedItem -eq 'QA14') {
$Tab1CBB2.Items.Clear()
foreach ($Serie in $listQA14) {
$Tab1CBB2.Items.Add($Serie)
}
}
elseif ($Tab1CBB1.SelectedItem -eq 'QA15') {
$Tab1CBB2.Items.Clear()
foreach ($Serie in $listQA15) {
$Tab1CBB2.Items.Add($Serie)
}
}
elseif ($Tab1CBB1.SelectedItem -eq 'listDBQA') {
$Tab1CBB2.Items.Clear()
foreach ($Serie in $listDBQA) {
$Tab1CBB2.Items.Add($Serie)
}
}
也试过这个:$Selection = $Tab1CBB1.SelectedItem.ToString() 变量 $selection 放在“if”之后,但不起作用 请注意,当我指出当前选择的内容时,它工作正常。问题似乎来自“记录”点击时间的选择...... Thnaks!
【问题讨论】:
-
至于这个 --- [根据 ComboBox1 选择填充 ComboBox2] --- ,这是一件非常常见的事情,并且在 PowerShell 存在之前就已经存在。网络上有大量示例,有多种语言,还有 Youtube 上的视频。它通常被称为组合框同步。
-
谢谢,但正如我所说,所有找到的方法都已尝试过,但没有任何效果......我
-
成为新人很好,但是这使得您首先获得它变得至关重要。 Youtube is your friend。无论您使用哪种代码隐藏语言,WinForm/WPF 都是相同的。因此,这实际上不是 PowerShell 特定问题,而是 WinFrom/WPF 设计/配置问题。这是一个常见问题,即使在 SO 上,过去也有人问过:stackoverflow.com/questions/33420948/…
标签: powershell combobox