public ListDataModel(IEnumerable listData, CssElementSelector selector, ListBindingMode mode) { RawObject = listData; list = listData.Cast <object>().ToArray(); Selector = selector; BindingMode = mode; }
public ListDataModel( IEnumerable listData, CssElementSelector selector, ListBindingMode mode ) { RawObject = listData; list = listData.Cast<object>().ToArray(); Selector = selector; BindingMode = mode; }
object IExpressionBinder.GetValue(HtmlBindingContext context, BindingExpression expression) { var dataModel = GetDataObject(context, expression); if (dataModel == null) { return(null); } CssElementSelector elementSelector = null; string selector; if (expression.TryGetValue(context, "selector", out selector)) { elementSelector = CssParser.ParseElementSelector(selector); } ListBindingMode mode; string modeSetting; if (expression.TryGetValue(context, "mode", out modeSetting) && modeSetting.EqualsIgnoreCase("static")) { mode = ListBindingMode.StaticContent; } else { mode = ListBindingMode.DynamicContent; } return(new ListDataModel((IEnumerable)dataModel, elementSelector, mode)); }