c# - UWP:如何将参数传递给导航页面的ViewModel?

标签 c# mvvm uwp

所以我正在创建 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/

相关文章:

c# - 显示视频帧和 RenderTargetBitmap 位置

c# - 在具有多个对应名称的枚举值上调用 ToString() 时,什么决定选择哪个名称?

c# - 在主 UI 线程上引发 .NET 中的事件

mvvm - 带有Prism的MVVM中的DispatcherTimer?

wpf - 如何更改数据在 WPF GridControl 中的显示方式?

xaml - 如何在UWP中设置RatingControl星星的颜色?

c# - ASP.NET MVC5 Html.Beginform 不调用操作方法

c# - WPF : Disable Undo in an editable ComboBox

java - Java 世界中有类似 WPF 和 MVVM 的东西吗?

build - 如何在升级 Windows 10 版本后通过 3 个步骤修复 Windows 10 appx (uwp)