Example #1
0
 /// <summary>
 /// Handles the Removing event of the Paths control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="ZeroitMetroPieChartSegmentCollectionEventArgs"/> instance containing the event data.</param>
 private void Paths_Removing(object sender, ZeroitMetroPieChartSegmentCollectionEventArgs e)
 {
     if (e.Item != null)
     {
         ZeroitMetroPieChart metroPieChart = this;
         e.Item.PropertyChanged -= new PropertyChangedEventHandler(metroPieChart.Path_PropertyChanged);
     }
 }
Example #2
0
 /// <summary>
 /// Handles the Added event of the Paths control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="ZeroitMetroPieChartSegmentCollectionEventArgs"/> instance containing the event data.</param>
 private void Paths_Added(object sender, ZeroitMetroPieChartSegmentCollectionEventArgs e)
 {
     if (e.Item != null)
     {
         ZeroitMetroPieChart metroPieChart = this;
         e.Item.PropertyChanged += new PropertyChangedEventHandler(metroPieChart.Path_PropertyChanged);
     }
     ZeroitMetroPieChart.SegmentAddedEventHandler segmentAddedEventHandler = ZeroitMetroPieChart.SegmentAdded;
     if (segmentAddedEventHandler != null)
     {
         segmentAddedEventHandler(this, new ZeroitMetroPieChartSegmentCollectionEventArgs(e.Item));
     }
     this.Invalidate();
 }