我想在导航到与该视图模型相关联的页面之前,从另一个视图模型向视图模型传递一个值。
以前我是先将值传递给视图,然后再传递给视图模型。这似乎是一种笨拙的做法。
我不使用任何框架,所以这不是一个选项。
目前该属性被设置为静态,这个方法可以工作但我不确定这是否是良好的实践。
代码如下:
视图模型1:
以下命令打开新页面:
这样做确实可以实现,但我希望避免使用静态方式来实现。 有没有一些方法可以设置RouteName属性而不使用静态或将其通过视图传递给视图模型。 我看到了一些关于此问题的答案,但它们似乎没有清晰地回答这个问题。
视图模型1:
以下命令打开新页面:
public void OpenRouteDetails()
{
RouteStopPopOverViewModel.RouteName = "TestRoute";
App.Page.Navigation.PushAsync(new RouteStopPopOverView());
}
View model 2: (RouteStopPopOverViewModel)
public static string RouteName { get; set; }
这样做确实可以实现,但我希望避免使用静态方式来实现。 有没有一些方法可以设置RouteName属性而不使用静态或将其通过视图传递给视图模型。 我看到了一些关于此问题的答案,但它们似乎没有清晰地回答这个问题。