public DockerServiceViewModel(AppBrowserViewModel appBrowserViewModel, DockerService service) { this.appBrowserViewModel = appBrowserViewModel; this.service = service; ModuleName = service.Name; imageList = new DockerImageListViewModel(appBrowserViewModel, service); containerList = new DockerContainerListViewModel(appBrowserViewModel, service); ConnectCommand = new BasicCommand(() => !service.Connected, o => service.Connect()); DisconnectCommand = new BasicCommand(() => service.Connected, o => service.Disconnect()); RefreshCommand = new BasicCommand(() => service.Connected, o => service.Refresh()); service.StageChanged += () => appBrowserViewModel.ViewContext.Invoke(Update); Update(); }