private void Draw() { var visuals = new List <Visual>(); var backgroundVisual = _renderer.DrawBackground(this.ActualWidth, this.ActualHeight); visuals.Add(backgroundVisual); var items = GetItems(); var selectedItems = GetSelectedItems(); if (items != null && selectedItems != null) { foreach (var item in items) { item.IsSelected = selectedItems.Any(p => p.Id == item.Id); } } var plotVisuals = _renderer.DrawItems(items); visuals.AddRange(plotVisuals); _visualService.Clear(); _visualService.Add(visuals); }