/// <summary> /// Refreshes data bound to grid. /// </summary> /// <param name="deviceID">ID of the device to filter data.</param> public void Refresh(int deviceID = 0) { m_dataContext = new SelectMeasurements(ItemsPerPage, true, FilterByInternal, deviceID, (bool)CheckboxDisplayInternal.IsChecked); m_itemsSource = m_dataContext.ItemsSource; foreach (DataModelMeasurement measurement in m_itemsSource) { measurement.PropertyChanged += measurement_PropertyChanged; } this.DataContext = m_dataContext; }