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