0

我正在尝试解决如何将 a 中的选定值乘以ComboBox存储在标签中的字符串值。我尝试将这两个值都转换为ints 但此错误不断出现:

无法将“System.Windows.Controls.ComboBoxItem”类型的对象转换为“System.IConvertible”类型。

int quantity = Convert.ToInt32(comboBox3.SelectedItem);
int price = Convert.ToInt32(label1.Content);
label2.Content = quantity*price;

非常感谢

4

2 回答 2

0

您想要 SelectedItem 的内容,而不是 SelectedItem 本身(假设 WPF):

Convert.ToInt32(comboBox3.SelectedItem.Content);

但是如果你已经设置了 SelectedValuePath 并且正在使用一些数据绑定到一个模型,你可以用一种更简单的方式获得选择的值(如果模型是一个整数,甚至不使用转换):

comboBox3.SelectedValue
于 2013-04-05T21:13:45.517 回答
0

我不太记得它的确切属性ComboBoxItem是(我认为Text),但是您需要获取其字符串的值而不是整个对象来执行转换。之后,只需使用int'sParseString类方法。

于 2013-04-05T21:15:41.837 回答