所以我正在创建 UWP 应用程序,并使用方法
Frame.Navigate(Type type)
浏览我的 View 。但我的一个页面需要传递一个带导航的对象,所以我使用这种方法
Frame.Navigate(Type type, object param)
然后我可以在页面的代码隐藏中获取参数,如下所示:
public object NavigationParameter { get; private set; }
protected override void OnNavigatedTo(NavigationEventArgs e)
{
NavigationParameter = e.Parameter;
}
那太好了,但是我使用的是 MVVM 模式,所以我想在我的页面的 VM 上获取此参数。我怎样才能做到这一点?
P.S.:零代码隐藏的解决方案将是壮观的。
最佳答案
我建议您看一下一些 MVVM 框架,它可以为您处理类似的事情,并让您实现光荣的无代码隐藏目标。我使用并推荐 Caliburn.Micro,因为它包含您需要的一切(导航服务、自动 View - View 模型绑定(bind)等)。
关于c# - UWP:如何将参数传递给导航页面的ViewModel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40151556/