private void AddNewLegendItem(IEnumType enumType, Brush brush) { if (enumTypes.Count(x => x.EnumType.Equals(enumType)) == 0) { var legendItem = new PieLegendItem(enumType, brush); legendItem.MouseOn += LegendItem_MouseOn; legendItem.MouseOut += LegendItem_MouseOut; LegendItemsStackPanel.Children.Add(legendItem); enumTypes.Add(legendItem); } }
//TODO: mb solve bug with 100% piePiece initialization private void InitializeLegend() { legend.Children.Clear(); int amount = 0; for (int i = 0; i < Scopes.Count(); i++) { if (Scopes[i].Sum != 0) //Initialize LegendItems only for not empty Pies { var legendItem = new PieLegendItem(Scopes[i].EnumMember, UsersBrushes[amount]); amount++; legendItem.MouseOn += LegendItem_MouseOn; legendItem.MouseOut += LegendItem_MouseOut; legend.Children.Add(legendItem); } } }