Не получается преобразовать в int и посчитать
У меня есть TextBlock
'и который выводит ячейку с суммой товара, в зависимости от того, какой товар будет выбран в Combobox
'е. Например: <ComboBox SelectedItem="{Binding Processors}" x:Name="ProcessorC">
и <TextBlock Text="{Binding ElementName=ProcessorC, Path=SelectedItem.Price}" Grid.Row="7" x:Name="PrSumma">
.
У меня несколько таких Combobox
'ов и TextBlock
'ов. Как видно в коде, я даю TextBlock
'у параметр x:Name
, и у остальных TextBlock
'ов, тоже есть этот параметр.
Дело в том, что я хотел сделать ещё один TextBlock
, в котором будет сумма всех чисел, пытался написать код таким образом:
var PrPrice = PrSumma;
var CSPrice = CSSumma;
var MbPrice = MbSumma;
var RAMPrice = RAMSumma;
var VCPrice = VCSumma;
var PUPrice = PUSumma;
var CoPrice = CoSumma;
var TPPrice = TPSumma;
var MiPrice = MiSumma;
var KbPrice = KbSumma;
var CaPrice = CaSumma;
var HphPrice = HphSumma;
var HDDPrice = HDDSumma;
var SSDPrice = SSDSumma;
var JoyPrice = JoySumma;
var MoPrice = MoSumma;
int[] sumi = { PrPrice, CSPrice, MbPrice, RAMPrice, VCPrice, PUPrice, CoPrice, TPPrice,
MiPrice, KbPrice, CaPrice, HphPrice, HDDPrice, SSDPrice, JoyPrice, MoPrice };
var SUM = sumi.Sum();
Summa.Text = Convert.ToString(SUM);
Я сделал переменный на каждый TextBlock
, и присвоил их, затем добавил их всех в массив и с помощью var SUM = sumi.Sum();
сделал сумму всех чисел в массиве, и вывел всё это в новый TextBlock
- Summa
.
Но у меня возникла ошибка в поле:
int[] sumi = { PrPrice, CSPrice, MbPrice, RAMPrice, VCPrice, PUPrice, CoPrice, TPPrice,
MiPrice, KbPrice, CaPrice, HphPrice, HDDPrice, SSDPrice, JoyPrice, MoPrice };
Ошибка следующая:
Не удается неявно преобразовать тип "System.Windows.Controls.TextBlock" в "int".
Я по искал в интернете и понял что нужно преобразовать все переменные в int, я так и сделал, но ничего не получилось, я пробовал Convert.ToInt32(PrSumma);
и int.Parse(PrSumma.Text);
и переводил в double
и во всё что можно, но возникала другая ошибка:
Не удалось привести тип объекта "System.Windows.Controls.TextBlock" к типу "System.IConvertible"."
а также ошибка:
System.FormatException: "Входная строка имела неверный формат."
Я пытался найти решение, но не получилась не моими силами в коде, не моими силами в поиске в интрнете, по этому прошу помощи у вас.