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); }
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); }
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; }
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); }