NavigationService.GoBack()
; Ustawiam zmienną w viewmodelu, a potem chcę wrócić, kiedy wrócę, chcę użyć tej zmiennej, ale nic nie działa, nie chcę odświeżać tej strony.Użyj zmiennej w usłudze NavigationService.GoBack
Wszelkie pomysły?
Tutaj ustawiam zmienną i chcę wrócić do mojej strony głównej.
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();
}
Tutaj na mojej stronie głównej chcę uruchomić sprawdzenie se jeśli zmienione zostały zmienne.
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;
}
}
Czy możesz zamieścić część swojego kodu? twoje pytanie jest trochę niejasne –
na pewno ok, edytowałem mój post – user1845258
Czy istnieje możliwość, że klasa viewmodel, w której znajdują się twoje bName i bID, zostaje zniszczona po opuszczeniu strony i powrocie do strony głównej? Nowa instancja składa się z tej samej klasy, co oznacza, że twoje vary są znowu puste, a twój wynik również będzie. –