Exemple #1
0
        internal void FilterRows(IEnumerable <CompareCondition> conditions, IEnumerable <string> selectionColumns)
        {
            foreach (var column in Columns)
            {
                if (selectionColumns == null || selectionColumns.Any(c => c.ToLower() == column.Header.ToLower()))
                {
                    column.Show();
                }
                else
                {
                    column.Hide();
                }
            }

            CollectionViewSource.GetDefaultView(Rows).Filter = obj =>
            {
                TableRowViewModel row = obj as TableRowViewModel;
                return(row.Match(conditions));
            };
        }