WPF组合框只允许整数作为文本

本文关键字:整数 文本 组合 许整数 WPF | 更新日期: 2023-09-27 18:12:59

我有大约10个组合框。它们都使用.xsd文件填充表适配器。我使用Linq to SQL抓取特定行,并将组合框默认为该行的某些列。这是我的组合框代码

                cmbCompany.Text = query.intAcctCo.ToString();
                cmbCompanyRec.Text = query.intAcctCoRec.ToString();
                cmbProgramCodes.Text = query.chrPgmCode;
                cmbCarrierCodes.Text = query.intCarrierCode.ToString();
                cmbDealerNumber.Text = query.chrDlrNum;
                cmbCoverageCodes.Text = query.chrCvgCode;
                cmbPayeeType.Text = query.chrPayeeType;
                cmbFeeType.Text = query.chrFeeType;
                cmbPayeeCodes.Text = query.intPayeeCode.ToString();
                cmbTransactionTypes.Text = query.chrTransType;  

下面是查询

   var query =
                (from z in dc.tblActgPayeeTransactionAccounts2
                 where z.intActgAcctID == unique
                 select z).FirstOrDefault();

"unique"只是特定行的标识符

所有带有"ToString()"的都能正常工作,其他的则不能。我尝试了很多方法都没有成功。它甚至表明,当我在调试模式下悬停时,它们具有作为文本所需的值,但是当页面加载时,它们是空白的。我试过添加"ToString()"到其他人,即使他们已经是字符串,没有运气。想法吗?

我在visual studio 2013, .net框架4.5.1。所有组合框的xaml都是相同的

WPF组合框只允许整数作为文本

您需要正确地构建数据。你说:

我正在使用Linq SQL来抓取特定的行

将该行数据放入自定义类中,该类对每列都具有public属性,然后将其数据绑定到ComboBox中。然后,您可以添加额外的属性来反映每个ComboBox中的选定项目,并将这些属性绑定到每个ComboBoxComboBox.SelectedItem属性:

<ComboBox ItemsSource="{Binding YourCollectionProperty}" 
    SelectedItem="{Binding YourSelectedItemProperty, Mode=TwoWay}" />

然后,当你想从代码中选择一个项目时,你可以这样做:

YourSelectedItemProperty = YourCollectionProperty.FirstOrDefault();

或:

YourSelectedItemProperty = YourCollectionProperty.ElementAt(10);

我建议你好好阅读一下MSDN上的链接数据绑定页面。