2016-04-21 14 views
0

ich eine App für Windows Phone entwickle 8.1, ich habe drei Seiten, ich bin die Frame.Navigate(typeof(Page2),nav) unter Verwendung von Daten zwischen den Seiten passieren, ich bin mit einem KlasseWeitergabe von Daten mit Navigationsrahmen

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

für die Objekt:

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

mein Problem, wie funktioniert das Objekt für den Wert int? Ich habe ein Problem mit dem Konvertierungstyp int im Objekt.

+0

Ihr „Wert“ Wert vielleicht in Nullzustand, stellen Sie sicher, es Integer-Wert hat. –

+0

Wenn der Benutzer den Wert in ein Textfeld eingibt, wie kann ich es verwenden? –

+0

können Sie die setzen und den Wert des Textfelds auf Ihr Objekt setzen. Zum Beispiel: var passedData = new PassedData; passedData.Name = "Name"; passedData.Name1 = "Name1"; passedData.Name3 = "Name3"; passedData.Value = int.Parse (meineTextBox.Text); dann können Sie Ihre passedData übergeben –

Antwort

0

nur versuchen, diese

int ConvertValue = 0;

var passedData = new PassedData; passedData.Name = "Name"; passedData.Name1 = "Name1"; passedData.Name3 = "Name3";

lange Zahl1 = 0;

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

if (CanConvert == true) {

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

Ich denke, es wird funktioniert

+0

lassen Sie mich sehen, danke –

+0

, wenn ich die App im Windows-Telefon ausführen, ich versuche, zwischen den Seiten zu navigieren, ich habe dieses Problem, wenn (global :: System.Diagnostics.Debugger.IsAttached) global :: System.Diagnostics .Dugger.Break(); –

Verwandte Themen