NavigationService.GoBack()
;我在viewmodel中設置了一個變量,然後我想回去,當我回來時我想使用該變量,但似乎沒有運行,我不想刷新該頁面。使用NavigationService上的變量。返回
任何想法?
這裏我設置變量,我想回到我的MainPage。
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();
}
這裏在我的MainPage我想運行檢查,如果變量已經改變。
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;
}
}
你能發表一些你的代碼嗎?你的問題有點含糊 –
當然好,我已經編輯了我的帖子 – user1845258
當你離開頁面並返回主頁面時,你的bName和bID所在的viewmodel類是否存在隱形?而一個新的實例是由同一個類組成的,這意味着你的變量又是空的,你的結果也會如此。 –