private void ViewModel_PropertyChanged(object sender, PropertyChangedEventArgs propertyChangedEventArgs)
 {
     if (propertyChangedEventArgs.PropertyName == "FilterExpression")
     {
         MeasurementPager.ReloadDataGrid();
     }
 }
Exemple #2
0
        private void DispatcherTimer_Tick(object sender, EventArgs eventArgs)
        {
            try
            {
                m_updatingSelectedMeasurements = true;

                MeasurementPager.SelectedMeasurements.Clear();

                foreach (Guid signalID in AdapterBase.ParseOutputMeasurementKeys(GetDataSource(), false, FilterExpressionTextBox.Text).Select(key => key.SignalID))
                {
                    MeasurementPager.SelectedMeasurements.Add(signalID);
                }
            }
            catch
            {
                MeasurementPager.SelectedMeasurements.Clear();
            }
            finally
            {
                MeasurementPager.ReloadDataGrid();
                MeasurementPager.UpdateSelections();
                m_updatingSelectedMeasurements = false;
                m_dispatcherTimer.Stop();
            }
        }
Exemple #3
0
        private void MeasurementPager_Loaded(object sender, RoutedEventArgs e)
        {
            Dictionary <string, string> settings;
            string setting;

            if ((object)m_connectionString != null)
            {
                settings = m_connectionString.ParseKeyValuePairs();

                if (settings.TryGetValue("filterExpression", out setting))
                {
                    MeasurementPager.FilterExpression = setting;
                    MeasurementPager.ReloadDataGrid();
                }

                if (settings.TryGetValue("selectable", out setting))
                {
                    MeasurementPager.Selectable        = setting.ParseBoolean();
                    FilterExpressionTextBox.Visibility = MeasurementPager.Selectable ? Visibility.Visible : Visibility.Collapsed;
                }

                if (settings.TryGetValue("searchable", out setting))
                {
                    MeasurementPager.Searchable = setting.ParseBoolean();
                }
            }

            FilterExpressionTextBox.Text = GetParameterValue();
        }
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if ((object)CommonFunctions.CurrentPrincipal != null &&
         CommonFunctions.CurrentPrincipal.IsInRole("Administrator, Editor"))
     {
         MeasurementPager.ClearSelections();
         PopupAddMore.IsOpen = true;
     }
 }