System.InvalidCastException: 'Невозможно привести объект типа' System.Windows.Controls.TextBox 'к типу' System.IConvertible '.' - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь переместить значение из textbox3 на новую страницу, но постоянно получаю сообщение об ошибке (см. Заголовок) Кто-нибудь знает, как это исправить?

XAML

       <TextBox x:Name="textbox1" Width="200" Height="30" Margin="251,50,349,370" Text="{Binding Content, ElementName=label1}"/>
        <TextBox x:Name="textbox2" Width="200" Height="30" Margin="0,-292,30,328" Text="10"/>
        <TextBox x:Name="textbox3" Width="200" Height="30" Margin="0,-500,45,281" Text="0"/>

CS

         double v1;
         double v2;
         double.TryParse(textbox1.Text, out v1);
        double.TryParse(textbox2.Text, out v2);
        double v3;
        double.TryParse(textbox3.Text, out v3);

        textbox3.Text = Convert.ToDouble(v1 * v2).ToString();



        TotalHere.TotalNumbers = Convert.ToDouble(textbox3);
        Switcher.Switch(new Page2());

1 Ответ

0 голосов
/ 31 декабря 2018

Вам нужно ссылаться на свойство text, а не на само текстовое поле.

Попробуйте изменить это:

TotalHere.TotalNumbers = Convert.ToDouble(textbox3);

На:

TotalHere.TotalNumbers = Convert.ToDouble(textbox3.Text);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...