wpf - 使用 ComboBox 设置源列表中的字段值有两个值 - WPF
问题描述
我需要一个组合框来列出具有两个字段的列表中的项目:
AcctTypeID
- 这是一个整数 (0 - 20)。
AcctTypeName
- 这是一个字符串——例如。“应付帐款”(对应的 AcctTypeID 是应付帐款的 10)。
我需要ComboBox
显示 AcctTypeName 但将 AcctTypeID 发送到基础字段。
我保证我已经花了好几个小时来寻找这个并尝试我能想到或找到的每一个想法。
解决方案
使用此 XAML 并将 的 设置或绑定ItemsSource
到您ComboBox
的类与和属性的位置:IEnumerable<T>
T
AcctTypeName
AcctTypeID
<ComboBox x:Name="cmb" DisplayMemberPath="AcctTypeName" SelectedValuePath="AcctTypeID" />
SelectedValue
您可以使用属性获得选定的值:
int acctTypeID = (int)cmb.SelectedValue;
推荐阅读
- c# - .NET Core Docker 性能不佳
- javascript - 使用 Ajax、JavaScript、PHP 删除数据库条目
- java - Spring Batch-重构@StepScope bean
- c++ - 在嵌套类中使用模板值
- python - 如何生成一个numpy数组的随机数?
- reactjs - “this”在另一个函数 React 返回的匿名函数中未定义
- javascript - 如何在 quill image Handler 中向图像元素添加类?
- google-cloud-platform - 允许对使用 Terraform 配置的 GCP 虚拟机实例进行 SSH 访问
- c# - 使用 SemaphoreSlim 锁定方法时的奇怪输出
- c# - 我正在学习如何在 C# 中实现依赖注入 [DI]。这是作为示例的有效 DI 程序吗?