protected void SetLane(LaneGetData lane) { var backColor = (Color)ColorConverter.ConvertFromString(lane.Color); this.BackgroundBrush = new SolidColorBrush(backColor); var foregroundColor = backColor.CalculateLuminance() > 0.6 ? Colors.Black : Colors.White; this.ForegroundBrush = new SolidColorBrush(foregroundColor); this.Name = lane.Name; }
private void LaneItemsListChanged(object sender, ListChangedEventArgs e) { IList <LaneGetData> listSender = (IList <LaneGetData>)sender; if (e.ListChangedType == ListChangedType.ItemAdded) { LaneGetData addedData = listSender[e.NewIndex]; LaneEntryViewModel newEntry = this.container.Resolve <LaneEntryViewModel>().GetWithDataModel(addedData); this.Lanes.Insert(e.NewIndex, newEntry); } else if (e.ListChangedType == ListChangedType.ItemDeleted) { this.Lanes.RemoveAt(e.NewIndex); } else if (e.ListChangedType == ListChangedType.Reset) { if (listSender.Count == 0) { this.Lanes = new BindingList <LaneEntryViewModel>(); } } }