Example #1
0
        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);
        }