// Добавить рабочую зону. private void View_InvokeAddWorkspace(object sender, WorkspaceEventArgs e) { if (view.IsEditWorkspaceMode) { return; } try { workspaceManager.Add(e.Name); view.SetWorkspaces(workspaceManager.RobotWorkspaces, workspaceManager.RobotWorkspaces.Count - 1); } catch (Exception ex) { messageService.ShowError(ex.Message); } }
public override void BuildCompled() { CurrentTrack = RadioStreamerResources.UnkownString; ToolTipImage = ImagesCache.ImageSources["StopImage"]; _eventAggregator.GetEvent<RadioPlayerTitleRecived, string>().Subscribe(str => CurrentTrack = str); _eventAggregator.GetEvent<RadioPlayerPlay, EventArgs>() .Subscribe(e => ToolTipImage = ImagesCache.ImageSources["PlayImage"]); _eventAggregator.GetEvent<RadioPlayerStop, EventArgs>() .Subscribe(e => { CurrentTrack = RadioStreamerResources.RadioPlayerStadeStopped; ToolTipImage = ImagesCache.ImageSources["StopImage"]; }); _tabManager.ViewSelected += entry => Tabs.Add((ITabWorkspace) ResolveViewModel(entry.Id)); Tabs = new WorkspaceManager<ITabWorkspace>(this); foreach ( var workscpace in _tabManager.Views.Where(v => v.IsDefault).Select(v => ResolveViewModel(v.Id)).Cast<ITabWorkspace>()) { Tabs.Add(workscpace); } }