我正在从 PS 脚本创建 GUI,但我的 ComboBox 有问题
<ComboBox x:Name="comboBox" HorizontalAlignment="Left" Margin="340,60,0,0" VerticalAlignment="Top" Width="64" Height="27">
<ComboBoxItem x:Name="Combo1" Content="DOMAIN1" HorizontalAlignment="Left" Width="63"/>
<ComboBoxItem x:Name="Combo2" Content="DOMAIN2" HorizontalAlignment="Left" Width="63"/>
<ComboBoxItem x:Name="Combo3" Content="DOMAIN3" HorizontalAlignment="Left" Width="63"/>
</ComboBox>
当我选择 DOMAIN 1 时,我在我的文本块中看到“这是 DOMAIN1”,但对于 DOMAIN2 和 3,这不起作用。我做错了什么?
$var_comboBox.Add_SelectionChanged({
if ($var_Combo1.Content -eq "DOMAIN1")
{ $var_result.Text = write "this is DOMAIN1"
}elseif
($var_Combo2.Content -eq "DOMAIN2" )
{ $var_result.Text = write "this is DOMAIN2"}
else{
($var_Combo3.Content -eq "DOMAIN3" )
$var_result.Text = write "this is DOMAIN3"
}
它只对第一个语句起作用,其他的不起作用..
第一个
if
案例总是true
.
您应该检查
Content
的 SelectedItem
属性的值:
$var_comboBox.Add_SelectionChanged({
$item = $var_comboBox.SelectedItem.Content
if ($item -eq "DOMAIN1")
{ $var_result.Text = write "this is DOMAIN1"
}elseif
($item -eq "DOMAIN2" )
{ $var_result.Text = write "this is DOMAIN2"}
else{
($item -eq "DOMAIN3" )
$var_result.Text = write "this is DOMAIN3"
}