在 PowerShell 中单击 ComboBox 项时无结果

问题描述 投票:0回答:1

我正在从 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"

}

它只对第一个语句起作用,其他的不起作用..

wpf visual-studio powershell variables
1个回答
0
投票

第一个

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"

}
© www.soinside.com 2019 - 2024. All rights reserved.