public ChartWindow(BattleLosses losses) { InitializeComponent(); foreach (KeyValuePair <double, double> battleTimeStatistic in losses.BattleTimeStatistics) { m_data.Add(new BarData() { Height = battleTimeStatistic.Value * 200 < 1 ? 1 : battleTimeStatistic.Value * 200, Value = string.Format(CultureInfo.InvariantCulture, "{0:f2}%", battleTimeStatistic.Value * 100), Caption = string.Format(CultureInfo.InvariantCulture, "{0:f0} сек.", battleTimeStatistic.Key), Color = new SolidColorBrush(getRandomColor()) }); } Title = "Время боя"; }
private void Button_Click_3(object sender, RoutedEventArgs e) { Control control = sender as Control; if (control == null) { return; } BattleLosses battleLosses = control.DataContext as BattleLosses; if (battleLosses == null) { return; } ChartWindow chartWindow = new ChartWindow(battleLosses); chartWindow.ShowDialog(); }