首页 > 解决方案 > 如何将 ComboBox.SelectedItem 转换为字符串

问题描述

保存到数据库时,引用 ComboBox 文本的字段保存为Windows.UI.Xaml.ComboBoxItem.

转换和保存引用组合框中所选项目的文本的正确方法是什么?

XAML 中的组合框:

<ComboBox
    x:Name="TipoComboBox"
    Width="300"
    Margin="{StaticResource SmallTopMargin}"
    Header="Bill Type"
    PlaceholderText="Select if it's payable or receivable bill"
    RelativePanel.Below="DescricaoTextBox">
        <ComboBoxItem x:Name="APagarComboBox" Content="Bill Payable" />
        <ComboBoxItem x:Name="AReceberComboBox" Content="Bill Receivable" />
</ComboBox>

后面的代码:

var conta = new Conta
{
    Vencimento = Convert.ToString(this.VencimentoDatePicker.Date.ToString("dd/MM/yyyy")),
    Descricao = this.DescricaoTextBox.Text,
    Tipo = this.TipoComboBox.SelectedItem.ToString(), // Windows.UI.Xaml.ComboBoxItem
    Categoria = this.CategoriaTextBox.Text,
    Valor = this.ValorTextBox.Text,
};

请告知如何解决此问题。

编辑

我已经将@Joelius 的评论与@MK.DEVELOPER 的答案相匹配,并获得了这行代码来解决我的问题:

Tipo = (this.TipoComboBox.SelectedItem as ComboBoxItem).Content.ToString()

标签: c#uwpcombobox

解决方案


先生,您想将 combobox.selecteditem 转换为 comboboxitem 示例:

public string GetSelectedComboboxText()
{
  // replace comboboxname to combobox control name
  var item = comboboxname.SelectedItem as ComboboxItem;
      return item.Content.ToString();
}

任何问题我在这里


推荐阅读