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

Я пытался найти решение, но не получилась не моими силами в коде, не моими силами в поиске в интрнете, по этому прошу помощи у вас.


Ответы (0 шт):