Beispiel #1
0
 public DataGridModelView(DataGridExt dataGridExt)
 {
     DataGrid = dataGridExt;
     DataGrid.AutoGenerateColumns = false;
     FilterDactory = new FilterDactory(ItemType);
     FilterDactory.FilterChanged += (s, e) => RefreshView();
 }
Beispiel #2
0
        public void RefreshView()
        {
            try
            {
                var param = System.Linq.Expressions.Expression.Parameter(ItemType);
                var expr  = FilterDactory.GetFilterExpression(param);

                var lmbda    = System.Linq.Expressions.Expression.Lambda(expr, param);
                var predicat = lmbda.Compile();

                CollectionViewSource.GetDefaultView(DataGrid.ItemsSource).Filter = (x) =>
                {
                    bool ret = (bool)predicat.DynamicInvoke(x);
                    return(ret);
                };
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #3
0
 public DataGridModelView(DataGridPlus dataGridPlus)
 {
     DataGrid      = dataGridPlus;
     FilterDactory = new FilterDactory(ItemType);
     FilterDactory.FilterChanged += (s, e) => RefreshView();
 }