大家好我想将一个变量从一个视图模型传递给另一个视图模型,但我不知道如何在MVVM中完成它。我在第一个ViewModel中有以下代码:
private readonly IGrtrService _grtrService; //interface
public MainWindowViewModel(IGrtrService grtrService)
: base()
{
Argument.IsNotNull(() => grtrService);
_grtrService = grtrService;
Exit = new Command(OnExitExecute);
Grtr = new Grtr
{
Transports = _grtrService.LoadTransports(),
Stops = _grtrService.LoadStop(),
};
}
public Grtr Grtr
{
get { return GetValue<Grtr>(GrtrProperty); }
set { SetValue(GrtrProperty, value); }
}
public static readonly PropertyData GrtrProperty = RegisterProperty("Grtr", typeof(Grtr));
所以我的问题是如何访问
Stops = _grtrService.LoadStop()
来自另一个ViewModel?或者我必须重复与第一个视图模型中相同的过程才能访问
_grtrService.LoadStop()