internal static IModelLayoutViewItem AddItem(this IModelViewLayout group, Expression <Func <object, object> > property) { var item = group.AddNode <IModelLayoutViewItem>(); var mc = (property.Body as MethodCallExpression); item.ViewItem = item.ViewItems[mc.Method.Name]; return(item); }
internal static List <IModelLayoutViewItem> AddItems(this IModelViewLayout group, object properties) { var list = new List <IModelLayoutViewItem>(); var pts = properties.GetType().GetProperties(); foreach (var item in pts) { var i = group.AddNode <IModelLayoutViewItem>(); list.Add(i); } return(list); }