gpt4 book ai didi

c# - WPF 组合框问题

转载 作者:行者123 更新时间:2023-12-02 04:55:36 24 4
gpt4 key购买 nike

请问大家一个简短的问题。

我有两个组合框,其中一个的数据硬编码为:

<ComboBox>
<ComboBoxItem/>
</ComboBox>

当我尝试在 SelectionChanged 上使用 case 语句时,我从 Convert.ToString(cboForm.SelectedValue): "System.Windows.Controls.ComboBoxItem: Directional Bore" 获取值。

现在在同一个表单上,我有另一个组合框,其中包含我正在使用 comboboc.items.add() 填充的数据,并且在 SelectionChanged 之后该组合框的值是实际文本值。

我能做些什么来避免所选值中的 "System.Windows.Controls.ComboBoxItem: " 吗?

案例陈述:

string caseSwitch = cboForm.SelectedValue.ToString();
switch (caseSwitch)
{
case "System.Windows.Controls.ComboBoxItem: Directional Bore":
{
ReportClass.DirBoreReport("","","");
cboForm.SelectedIndex = -1;
//MainAccess.Mw.SpecificForm = false;
//MainAccess.Mw.frmPage.Height = 4400;
//MainAccess.Mw.HoldPage = new Uri("DirectionalBore_Combined.xaml", UriKind.Relative);
//if (NavigationService != null) NavigationService.Source = MainAccess.Mw.HoldPage;
//MainAccess.Mw.SectionBar_DirectionalBore.Visibility = Visibility.Visible;
//MainAccess.Mw.scroll.VerticalScrollBarVisibility = ScrollBarVisibility.Visible;
//MainAccess.Mw.lblForm.Content = "DIRECTIONAL BORE";
//MainAccess.Mw.Sbar = MainAccess.Mw.SectionBar_DirectionalBore;
break;
}
}

Xaml:

<ComboBox x:Name="cboForm" TabIndex="3" HorizontalAlignment="Left" Margin="746,618,0,0" VerticalAlignment="Top" Width="630" FontSize="48" FontWeight="Bold" Height="74" SelectionChanged="cboForm_SelectionChanged" >
<ComboBoxItem Content="Directional Bore" HorizontalAlignment="Left" />
<ComboBoxItem Content="Drain Tile Break" HorizontalAlignment="Left"/>
<ComboBoxItem Content="Fiber Installation" HorizontalAlignment="Left"/>
</ComboBox>

谢谢!

最佳答案

首先将 SelectedItem 转换为 ComboBoxItem,然后 ComboBoxItem.Content 将具有字符串值。

        ComboBoxItem item = this.cboForm.SelectedItem as ComboBoxItem;
if (item != null)
{
MessageBox.Show(item.Content.ToString());
}

关于c# - WPF 组合框问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18058108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com