gpt4 book ai didi

silverlight - 使用 MVVM 返回时如何刷新 ViewModel

转载 作者:行者123 更新时间:2023-12-03 04:51:31 24 4
gpt4 key购买 nike

使用手机上的后退按钮返回时,如何刷新我的 ViewModel?

我正在使用手机上的后退按钮,但我相信它与调用 NavigationService.GoBack() 相同,它会导航到堆栈上的上一页,但不会在我的 View 或 ViewModel 中调用构造函数。

最佳答案

您可以在基本 Page 类中 Hook OnNavigatingTo 事件并调用 ViewModel 上的方法。我没有 VS,但伪代码是:

在 MyBasePAge 中:页面

public void OnNavigatingTo(object sender, eventargs e)
{
var vm = this.DataContext as BaseViewModel;
if(vm != null)
{
vm.Initialize();
}
}

您可以在离开页面之前执行相同的操作:

public void OnNavigatingFrom(object sender, eventargs e)
{
var vm = this.DataContext as BaseViewModel;
if(vm != null)
{
vm.Save();
}
}

关于silverlight - 使用 MVVM 返回时如何刷新 ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4949081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com