Example #1
0
 public ListDataModel(IEnumerable listData, CssElementSelector selector, ListBindingMode mode)
 {
     RawObject   = listData;
     list        = listData.Cast <object>().ToArray();
     Selector    = selector;
     BindingMode = mode;
 }
Example #2
0
 public ListDataModel( IEnumerable listData, CssElementSelector selector, ListBindingMode mode )
 {
   RawObject = listData;
   list = listData.Cast<object>().ToArray();
   Selector = selector;
   BindingMode = mode;
 }
Example #3
0
        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));
        }