public void MarqueeBrowse(MetadataCategory category, string name, object icon) { if (name == null) { throw new ArgumentNullException("name"); } try { var view = taskController.GetMarqueeView(category); var description = string.Format("Browse: {0}", name); Action workFunction = () => view.RefreshItems(); var taskViewModel = new SimpleTaskViewModel(logger, workFunction, name, description, icon); var tabItem = new TabItem(); //TextBlock header = new TextBlock(); //header.Inlines.Add(name); //header.ToolTip = description; tabItem.Header = new TaskHeader(logger, taskViewModel); tabItem.Content = view; resultControl.Items.Add(tabItem); tabItem.IsSelected = true; AddViewModel(taskViewModel, tabItem); if (taskViewModel.Status == TaskStatus.Ready) { taskViewModel.Start(); } } catch (Exception ex) { logger.Error(" TaskResultView.MarqueeBrowse", ex); } }