/// <summary>
 /// Disposes events
 /// </summary>
 public override void Dispose()
 {
     this.DataContextPerformanceGadget.PerformanceGraphDataLoadedEvent -= new DataRetrievalProgressIndicatorEventHandler(dataContextSource_performanceGraphDataLoadedEvent);
     this.DataContextPerformanceGadget.Dispose();
     this.DataContextPerformanceGadget = null;
     this.DataContext = null;
 }
 /// <summary>
 /// Constructor for the class having ViewModelPerformanceGadget as its data context
 /// </summary>
 /// <param name="dataContextSource"></param>
 public ViewPerformanceGadget(ViewModelPerformanceGadget dataContextSource)
 {
     InitializeComponent();
     this.DataContext = dataContextSource;
     this.DataContextPerformanceGadget = dataContextSource;
     dataContextSource.PerformanceGraphDataLoadedEvent +=
         new DataRetrievalProgressIndicatorEventHandler(dataContextSource_performanceGraphDataLoadedEvent);
     dataContextSource.ChartArea         = this.chPerformanceGadget.DefaultView.ChartArea;
     this.chPerformanceGadget.DataBound += dataContextSource.ChartDataBound;
     this.grdRadChart.Visibility         = Visibility.Visible;
     this.grdRadGridView.Visibility      = Visibility.Collapsed;
     this.chPerformanceGadget.DefaultView.ChartLegend.Style = this.Resources["ChartLegendStyle"] as Style;
 }