public FilterEditor(GridFilterRow row, Column col)
        {
            InitializeComponent();

            // store grid parameters
            _grid = row.Grid;
            _row  = row;
            _col  = col;

            // initialize editor content from values stored in the row
            // (the editor is transient and can't be used for storage)
            var filterArgument = _row.GetFilterArgument(_col);

            if (_col.DataType == typeof(bool))
            {
                // show checkbox for Boolean values
                _cbValue.Visibility = System.Windows.Visibility.Visible;
                _tbValue.Visibility = System.Windows.Visibility.Hidden;

                // initialize editors
                bool cb;
                _cbValue.IsChecked = bool.TryParse(filterArgument, out cb) ? (bool?)cb : null;
                _tbValue.Text      = null;
            }
            else
            {
                // show TextBox for non-Boolean values
                _cbValue.Visibility = System.Windows.Visibility.Hidden;
                _tbValue.Visibility = System.Windows.Visibility.Visible;

                // initialize editors
                _tbValue.Text      = _row.GetFilterArgument(_col);
                _cbValue.IsChecked = null;
            }

            // show filter image if the filter is active
            UpdateFilterImage();
        }
        public FilterEditor(GridFilterRow row, Column col)
        {
            InitializeComponent();

            // store grid parameters
            _grid = row.Grid;
            _row = row;
            _col = col;

            // initialize editor content from values stored in the row
            // (the editor is transient and can't be used for storage)
            var filterArgument = _row.GetFilterArgument(_col);

            if (_col.DataType == typeof(bool))
            {
                // show checkbox for Boolean values
                _cbValue.Visibility = System.Windows.Visibility.Visible;
                _tbValue.Visibility = System.Windows.Visibility.Hidden;

                // initialize editors
                bool cb;
                _cbValue.IsChecked = bool.TryParse(filterArgument, out cb) ? (bool?)cb : null;
                _tbValue.Text = null;
            }
            else
            {
                // show TextBox for non-Boolean values
                _cbValue.Visibility = System.Windows.Visibility.Hidden;
                _tbValue.Visibility = System.Windows.Visibility.Visible;

                // initialize editors
                _tbValue.Text = _row.GetFilterArgument(_col);
                _cbValue.IsChecked = null;
            }

            // show filter image if the filter is active
            UpdateFilterImage();
        }
 public ClearFilterButton(GridFilterRow row)
 {
     InitializeComponent();
     _row = row;
 }
 public ClearFilterButton(GridFilterRow row)
 {
     InitializeComponent();
     _row = row;
 }