protected override object ExecuteElement(Core.Context context, Core.ElementReference element, object data) { string format = null; switch (PropertyType) { case PropertyType.Property: format = "{0}"; break; case PropertyType.Attribute: format = "attributes['{0}']"; break; case PropertyType.Style: format = "style['{0}']"; break; } return(element.Eval(context, string.Format(format, PropertyName))); }
protected override object ExecuteElement(Core.Context context, Core.ElementReference element, object data) { return(element.Eval(context, MethodName)); }
protected override object ExecuteElement(Core.Context context, Core.ElementReference element, object data) { return(element); }
protected override object OnExecute(Core.Context context, int index, object data) { var elementReference = new Core.ElementReference(Selector, IsGlobal ? null : data as Core.ElementReference, index); return(ExecuteElement(context, elementReference, data)); }
/* * [XmlAttribute, DefaultValue(false)] * public bool Desc { get; set; } */ protected virtual object ExecuteElement(Core.Context context, Core.ElementReference element, object data) { return(data); }