Hallo Ich habe diese Schaltfläche, die Nummer 1 in einem Textfeld auf einer anderen Seite anzeigt. Ich habe versucht, den Textfeldwert jedes Mal zu erhöhen, wenn der Benutzer auf die Schaltfläche klickt. Ich habe den übertragenen Wert als 1 bereits auf der ersten Seite festgelegt. Im Moment erscheint das Textfeld nur als 2, weil es den Wert der übertragenen Daten erhält und auf einen Klick auf die Schaltfläche auf 2 erhöht.Wie erhöht man den Wert von Textbox jedes Mal, wenn der Benutzer auf die Schaltfläche in Windows Phone klickt?
Hier ist der Code für die Schaltfläche, die die Daten auf die nächste Seite überträgt und in der Textbox anzeigt.
Ich möchte, dass die Textbox jedes Mal erhöht, wenn der Benutzer auf die Schaltfläche klickt.
Seite 1
private void button_Click(object sender, RoutedEventArgs e)
{
App app = Application.Current as App; // declared the variable "storeValue"in app.cs as an integer.
app.storeValue = 1; //setting the value as 1
}
Seite 2--Code, der die Variable in das Textfeld zeigt
protected override void OnNavigatedTo(NavigationEventArgs e)
{
App app = Application.Current as App;
app.storeValue++;
int totalq = int.Parse(textBox.Text) + app.storeValue;
textBox.Text = totalq.ToString();
}
Also, was versuchst du zu erreichen? –
Um nicht 'app.storeValue ++' im 'button_Click'-Ereignis und' app.storeValue = 1' woanders zu haben? (wahrscheinlich dein 'OnNavigatedTo'). Jedes Mal, wenn jemand auf die Schaltfläche klickt, wird "storeValue" auf 1 gesetzt, anstatt den Wert um 1 zu erhöhen. – Quantic
Jedes Mal, wenn der Benutzer auf die Schaltfläche klickt, sollte der Textwert auf der zweiten Seite erhöht werden. @EldarDordzhiev – samuel