c# - 如何将 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()
解决方案
先生,您想将 combobox.selecteditem 转换为 comboboxitem 示例:
public string GetSelectedComboboxText()
{
// replace comboboxname to combobox control name
var item = comboboxname.SelectedItem as ComboboxItem;
return item.Content.ToString();
}
任何问题我在这里
推荐阅读
- facebook - Sammyk/LaravelFacebookSdk - 从不返回用户个人资料图片。总是返回这个网址:“https://lookaside.facebook.com/etc”
- angular - Angular4 - 取消选中复选框
- android - 系统杀死应用程序后 UI 无法正常工作
- entity-framework - System.InvalidOperationException:关系特定的方法只能在上下文使用关系数据库提供程序时使用
- c# - 将 sbyte[] 转换为 bool[] 并将 char[] 转换为 short[]
- android - 如何映射从 ImageReader Camera2 接收的图像的 CameraResult 的 getFrameNumber
- python - 如何正确恢复张量流中的模型?
- java - 我无法从 GraphRequest().executeAsync() 中提取任何值
- forms - Spring Post Form @RequestBody 不能绑定为 MultiValueMap
- javascript - 为没有滚动功能的dom元素创建滚动条?