如何在Catel MVVM中将变量从一个ViewModel传递给另一个?

时间:2014-08-22 10:39:18

标签: c# wpf mvvm catel

大家好我想将一个变量从一个视图模型传递给另一个视图模型,但我不知道如何在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()

0 个答案:

没有答案