首页 > 解决方案 > 使用 ComboBox 设置源列表中的字段值有两个值 - WPF

问题描述

我需要一个组合框来列出具有两个字段的列表中的项目:

AcctTypeID- 这是一个整数 (0 - 20)。

AcctTypeName- 这是一个字符串——例如。“应付帐款”(对应的 AcctTypeID 是应付帐款的 10)。

我需要ComboBox显示 AcctTypeName 但将 AcctTypeID 发送到基础字段。

我保证我已经花了好几个小时来寻找这个并尝试我能想到或找到的每一个想法。

标签: wpfcombobox

解决方案


使用此 XAML 并将 的 设置或绑定ItemsSource到您ComboBox的类与和属性的位置:IEnumerable<T>TAcctTypeNameAcctTypeID

<ComboBox x:Name="cmb" DisplayMemberPath="AcctTypeName" SelectedValuePath="AcctTypeID" />

SelectedValue您可以使用属性获得选定的值:

int acctTypeID = (int)cmb.SelectedValue;

推荐阅读