Не получается преобразовать в 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: "Входная строка имела неверный формат."
Я пытался найти решение, но не получилась не моими силами в коде, не моими силами в поиске в интрнете, по этому прошу помощи у вас.