Exemple #1
0
        private ComboBox getBoolFilter(ColumnDefinition field)
        {
            var cb = new ComboBox();

            cb.SelectedValuePath = "Value";
            cb.DisplayMemberPath = "Name";
            cb.Width             = 120;
            var items = new ObservableCollection <comboItem>();

            items.Add(new comboItem("", ""));
            items.Add(new comboItem("1", "True"));
            items.Add(new comboItem("0", "False"));
            cb.ItemsSource = items;
            cb.Background  = Brushes.White;
            cb.Template    = ResourcesManager.Instance.GetControlTemplate("CustomComboBox");
            // = ResourcesManager.Instance.GetControlTemplate("CustomComboBox");
            cb.Padding             = new Thickness(0.0);
            cb.Margin              = new Thickness(0.0);
            cb.HorizontalAlignment = HorizontalAlignment.Stretch;
            cb.BorderBrush         = ResourcesManager.Instance.GetBrush("IsReadOnlyBorderBrush");
            cb.SetBinding(a7ComboBox.SelectedValueProperty, getFilterValueBinding());
            cb.SetBinding(a7ComboBox.IsEnabledProperty, getIsEnabledBinding());
            cb.Height            = 18;
            cb.FontSize          = 12;
            cb.SelectionChanged += (s, e) => activateFilter();
            return(cb);
        }
Exemple #2
0
        private a7FilterTextBox getTextBox(ColumnDefinition field)
        {
            var ftb = new a7FilterTextBox(field)
            {
                Height = 18, Padding = new Thickness(0), Width = 120
            };

            //      ftb.FilterType = (this.Filter as a7FltAtomExprData).Operator;
            ftb.SetBinding(a7FilterTextBox.TextProperty, getFilterValueBinding());
            var faExpr = this.Filter as FltAtomExprData;

            if (faExpr != null && faExpr.Value.IsEmpty())
            {
                if (field.Type == PropertyType.String)
                {
                    (this.Filter as FltAtomExprData).Operator = FilterFieldOperator.Contains;
                }
                else
                {
                    (this.Filter as FltAtomExprData).Operator = FilterFieldOperator.Equal;
                }
            }
            var operatorBinding = new Binding("Operator")
            {
                Source = this.Filter,
                UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged,
                Mode = BindingMode.TwoWay
            };

            ftb.SetBinding(a7FilterTextBox.FilterTypeProperty, operatorBinding);
            ftb.SetBinding(a7FilterTextBox.IsEnabledProperty, this.getIsEnabledBinding());
            ftb.BorderBrush = ResourcesManager.Instance.GetBrush("IsReadOnlyBorderBrush");
            ftb.KeyUp      += (s, e) =>
            {
                if (e.Key == Key.Enter)
                {
                    activateFilter();
                }
            };
            return(ftb);
        }
Exemple #3
0
        private void setField(ColumnDefinition field)
        {
            this.lCaption.Content = field.Name;
            FrameworkElement fe;

            if (field.Type == PropertyType.Bool)
            {
                fe = getBoolFilter(field);
            }
            else if (field.Type == PropertyType.DateTime)
            {
                fe = getDatePicker(field);
            }
            else
            {
                fe = getTextBox(field);
            }
            fe.Margin = new Thickness(0);
            spMain.Children.Add(fe);
            _frameworkElement = fe;
        }
Exemple #4
0
        private a7FilterDatePicker getDatePicker(ColumnDefinition field)
        {
            a7FilterDatePicker ftb = new a7FilterDatePicker();

            ftb.HasTime             = false;
            ftb.Padding             = new Thickness(0.0);
            ftb.Margin              = new Thickness(0.0);
            ftb.Width               = 120;
            ftb.Background          = Brushes.White;
            ftb.HorizontalAlignment = HorizontalAlignment.Stretch;
            ftb.BorderBrush         = ResourcesManager.Instance.GetBrush("IsReadOnlyBorderBrush");
            var fa = this.Filter as FltAtomExprData;

            fa.Operator = FilterFieldOperator.Between;
            //if(fa!=null)
            //    fa.Operator = a7FilterFieldOperator.Equal;
            ftb.SetBinding(a7FilterDatePicker.TextProperty, getFilterValueBinding());

            ftb.Height   = 18;
            ftb.FontSize = 12;
            var operatorBinding = new Binding("Operator")
            {
                Source = this.Filter,
                UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged,
                Mode = BindingMode.TwoWay
            };

            ftb.SetBinding(a7FilterDatePicker.FilterTypeProperty, operatorBinding);
            ftb.SetBinding(a7FilterDatePicker.IsEnabledProperty, getIsEnabledBinding());
            ftb.KeyUp += (s, e) =>
            {
                if (e.Key == Key.Enter)
                {
                    activateFilter();
                }
            };
            return(ftb);
        }