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都是相同的
您需要正确地构建数据。你说:
我正在使用Linq SQL来抓取特定的行
将该行数据放入自定义类中,该类对每列都具有public
属性,然后将其数据绑定到ComboBox
中。然后,您可以添加额外的属性来反映每个ComboBox
中的选定项目,并将这些属性绑定到每个ComboBox
的ComboBox.SelectedItem
属性:
<ComboBox ItemsSource="{Binding YourCollectionProperty}"
SelectedItem="{Binding YourSelectedItemProperty, Mode=TwoWay}" />
然后,当你想从代码中选择一个项目时,你可以这样做:
YourSelectedItemProperty = YourCollectionProperty.FirstOrDefault();
或:
YourSelectedItemProperty = YourCollectionProperty.ElementAt(10);
我建议你好好阅读一下MSDN上的链接数据绑定页面。