예제 #1
0
        public ShellViewModel(IServiceDispatcher serviceDispatcher, IViewModelFactory viewModelFactory)
        {
            this.serviceDispatcher = serviceDispatcher;
            this.viewModelFactory  = viewModelFactory;

            serviceDispatcher.Subscribe <INavigationService>(this);
            serviceDispatcher.Subscribe <IDetachService>(this);

            Items         = new ObservableCollection <IViewModel>();
            DetachedItems = new ObservableCollection <IViewModel>();
        }
예제 #2
0
        public MapViewModel(IServiceDispatcher serviceDispatcher)
        {
            this.serviceDispatcher = serviceDispatcher;

            serviceDispatcher.Subscribe <IMapService>(this);

            MapType      = MapType.Roads;
            Markers      = new ObservableCollection <Marker>();
            TileOverlays = new ObservableCollection <TileOverlay>();
        }
예제 #3
0
        public virtual void Initialize()
        {
            CurrentPlatform = Container.GetInstance <IPlatformProvider>().GetPlatform();

            Container.GetInstance <IViewModelFactory>().Initialize();
            Container.GetInstance <IViewFactory>().Initialize();
            Container.GetInstance <IServiceDispatcher>().Initialize();

            pluginProvider = Container.GetInstance <IPluginProvider>();

            serviceDispatcher = Container.GetInstance <IServiceDispatcher>();
            serviceDispatcher.Subscribe <IShellNavigationService>(this);

            Run();
        }
예제 #4
0
 public TabShellViewModel(IServiceDispatcher serviceDispatcher, IViewModelFactory viewModelFactory)
     : base(serviceDispatcher, viewModelFactory)
 {
     serviceDispatcher.Subscribe <ITabNavigationService>(this);
 }
예제 #5
0
 public virtual void Start()
 {
     serviceDispatcher.Subscribe <T>(this as T);
 }
 public MasterDetailShellViewModel(IServiceDispatcher serviceDispatcher, IViewModelFactory viewModelFactory)
     : base(serviceDispatcher, viewModelFactory)
 {
     serviceDispatcher.Subscribe <IMasterDetailNavigationService>(this);
 }
예제 #7
0
        public WebBrowserViewModel(IServiceDispatcher serviceDispatcher)
        {
            this.serviceDispatcher = serviceDispatcher;

            serviceDispatcher.Subscribe <IWebBrowserService>(this);
        }