2016-04-21 1 views
0

Я разрабатываю приложение для Windows Phone 8.1, у меня есть три страницы, я использую Frame.Navigate(typeof(Page2),nav) для передачи данных между страницами, я использую класспередачи данных с навигационной рамкой

public class PassedData 
{ 
    public string Name { get; set; } 
    public string Name1 { get; set; } 
    public string Name3 { get; set; } 
    public int Value { get; set; } 
} 

для объект:

var nav = (passedData)e.Parameter; 
myTextBlock.Text = nav.Name; 
mytex1.Text = nav.Name1; 

моя проблема, как объект для значения int? У меня проблема с типом преобразования int в объекте.

+0

ваш «Value» значение может быть в нулевом состоянии, убедитесь, что он имеет целочисленное значение. –

+0

если пользователь вводит значение в текстовое поле, как я могу его использовать? –

+0

вы можете установить и установить значение текстового поля для вашего объекта. 0 Например: var passData = new PassedData; прошлоОписание_значения = Имя; прошлоДата.Name1 = "Name1"; прошлоData.Name3 = "Name3"; прошлоData.Value = int.Parse (myTextBox.Text); , то вы можете сдать свой passData –

ответ

0

просто попробуйте это

int convertValue = 0;

var passData = new PassedData; прошлоОписание_значения = Имя; passedData.Name1 = "Имя1"; passedData.Name3 = "NAME3";

длинное число1 = 0;

bool canConvert = long.TryParse(myTextBox.Text, out convertValue); 

, если (canConvert == TRUE) {

passedData.Value = Convert.ToInt32 (myTextBox.Text);
}

Я думаю, что это будет работает

+0

Позвольте мне видеть, спасибо –

+0

, когда я запускаю приложение на телефоне Windows, я пытаюсь перемещаться между страницами, у меня есть эта проблема, если (глобальный :: System.Diagnostics.Debugger.IsAttached) global :: System.Diagnostics .Debugger.Break(); –