【发布时间】:2017-12-06 12:10:44
【问题描述】:
在导航到附加到该视图模型的页面之前,我正在尝试将值从另一个视图模型传递给视图模型。 我之前将它传递给视图,然后将它传递给视图模型。这似乎是一种笨拙的做事方式。 我没有使用任何类型的框架,所以这不是一个选择。 目前该属性设置为静态,这有效,但我不确定这是否是好的做法。 代码:
查看模型 1:
此命令打开新页面:
public void OpenRouteDetails()
{
RouteStopPopOverViewModel.RouteName = "TestRoute";
App.Page.Navigation.PushAsync(new RouteStopPopOverView());
}
查看模型 2:(RouteStopPopOverViewModel)
public static string RouteName { get; set; }
这确实有效,但我不希望使用静态作为实现此目的的方法。 是否有某种方法可以设置 RouteName 属性而不使用静态或通过视图-> 视图模型传递它。 我已经看到了一些关于此的答案,但他们似乎没有清楚地回答问题。
【问题讨论】:
标签: c# xamarin mvvm xamarin.forms