NavigationService.GoBack()
; Sto impostando una variabile in viewmodel e poi voglio tornare indietro, quando sono tornato voglio usare quella variabile, ma non sembra funzionare nulla, non voglio aggiornare quella pagina.Utilizzare una variabile su NavigationService.GoBack
Qualche idea?
Qui sto impostando la variabile e voglio tornare alla mia Pagina Principale.
void item_click(object sender, RoutedEventArgs e)
{
Button b = e.OriginalSource as Button;
App.ViewModel.bName = b.Content.ToString();
App.ViewModel.bID = b.Name;
this.NavigationService.GoBack();
}
Qui nella pagina principale voglio eseguire il controllo per verificare se le variabili sono cambiate.
public MainPage()
{
/*
i don't want to run this actually, when i'm coming back from my secondarypage.
InitializeComponent();
InitializeSettings();
*/
if (App.ViewModel.bName != null)
{
myButton.Content = App.ViewModel.bName;
myButton.Name = App.ViewModel.bID;
}
}
Puoi pubblicare un po 'del tuo codice? la tua domanda è un po 'vaga –
ok, ho modificato il mio post – user1845258
Esiste la possibilità che la classe viewmodel in cui sono presenti bName e bID, venga distrutta quando esci dalla pagina e torni alla pagina principale? E una nuova istanza è fatta della stessa classe, questo significa che i tuoi vars sono di nuovo vuoti e anche il tuo risultato sarà. –