private void InitializeUserControl() { m_dataContext = new RealTimeStreams(1, m_measurementsDataRefreshInterval); this.DataContext = m_dataContext; //ListBoxCurrentValues.ItemsSource = m_displayedMeasurement; DataGridCurrentValues.ItemsSource = m_displayedMeasurement; // Initialize Chart Properties. InitializeColors(); InitializeChart(); m_selectedSignalIDs = IsolatedStorageManager.ReadFromIsolatedStorage("InputMonitoringPoints").ToString(); string[] signalIDs = m_selectedSignalIDs.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries); AutoSelectMeasurements(signalIDs); PopulateSettings(); foreach (RealTimeStream stream in m_dataContext.ItemsSource) { if (stream.ID > 0) { GetStatistics(stream.Acronym); break; } foreach (RealTimeDevice device in stream.DeviceList) { if (device.ID > 0) { GetStatistics(device.Acronym); break; } } } }
private RealTimeStreams CreateDataContext() { RealTimeStreams dataContext = new RealTimeStreams(1, m_measurementsDataRefreshInterval); List<RealTimeStream> realTimeStreams = dataContext.ItemsSource.ToList(); List<RealTimeDevice> realTimeDevices = realTimeStreams.SelectMany(stream => stream.DeviceList).ToList(); List<RealTimeMeasurement> realTimeMeasurements = realTimeDevices.SelectMany(device => device.MeasurementList).ToList(); if (realTimeMeasurements.Count < 100) realTimeDevices.ForEach(device => device.Expanded = true); if (realTimeDevices.Count < 100) realTimeStreams.ForEach(stream => stream.Expanded = true); return dataContext; }
private void RealTimeMeasurementUserControl_Loaded(object sender, RoutedEventArgs e) { int.TryParse(IsolatedStorageManager.ReadFromIsolatedStorage("RealtimeMeasurementsDataRefreshInterval").ToString(), out m_measurementsDataRefreshInterval); if (m_measurementsDataRefreshInterval == 0) { m_measurementsDataRefreshInterval = 5; IsolatedStorageManager.InitializeStorageForRealTimeMeasurements(true); } TextBlockMeasurementRefreshInterval.Text = m_measurementsDataRefreshInterval + " sec"; TextBoxRefreshInterval.Text = m_measurementsDataRefreshInterval.ToString(); m_dataContext = CreateDataContext(); this.DataContext = m_dataContext; this.KeyUp += RealTimeMeasurementUserControl_KeyUp; }