private void PopulateItems() { _items.Clear(); _items.AddRange(_bookService.Book.Sheets.Select(sheet => new SystemTrayItemsViewModel { Name = sheet.Name, Items = new BindableCollection <SystemTrayItemViewModel>(sheet.Rows.Where(row => row.Text.Count() > 0).Select(row => new SystemTrayItemViewModel { Text = row.Text, ToolTip = row.MoreInfo, ToClipBoardCommand = new RelayCommand(o => true, o => _clipboardService.ToClipBoard(row.Text)) })) })); _items.Add(new SystemTrayItemsViewModel { Name = "Clipboard history", IconType = IconType.ClipBoard, Items = new BindableCollection <SystemTrayItemViewModel>(_clipboardService.Clips.Select(clip => new SystemTrayItemViewModel { Text = clip, ToolTip = clip, ToClipBoardCommand = new RelayCommand(o => true, o => _clipboardService.ToClipBoard(clip)) })) }); }