public BindingProvider([NotNull] IBindingParser parser, IEnumerable <IBindingBehavior> defaultBehaviors) { Should.NotBeNull(parser, nameof(parser)); _parser = parser; _defaultBehaviors = new OrderedListInternal <IBindingBehavior>(defaultBehaviors ?? Empty.Array <IBindingBehavior>(), BehaviorComparer); _buildDelegate = BuildBinding; }
public BindingProvider(IBindingParser parser = null) { _parser = parser ?? new BindingParser(); _defaultBehaviors = new OrderedListInternal <IBindingBehavior>(BehaviorComparer) { new OneWayBindingMode() }; _buildDelegate = BuildBinding; }
public BindingProvider(IBindingParser parser = null) { _parser = parser ?? new BindingParser(); _defaultBehaviors = new OrderedListInternal<IBindingBehavior>(BehaviorComparer) { new OneWayBindingMode() }; _buildDelegate = BuildBinding; }
/// <summary> /// Initializes a new instance of the <see cref="BindingProvider" /> class. /// </summary> public BindingProvider(IBindingParser parser = null) { _parser = parser ?? new BindingParser(); var comparer = new DelegateComparer<IBindingSourceDecorator>((manager, targetManager) => targetManager.Priority.CompareTo(manager.Priority)); _decorators = new OrderedListInternal<IBindingSourceDecorator>(comparer); _defaultBehaviors = new OrderedListInternal<IBindingBehavior>(BehaviorComparer) { new OneWayBindingMode() }; _buildDelegate = BuildBinding; }
/// <summary> /// Initializes a new instance of the <see cref="BindingProvider" /> class. /// </summary> public BindingProvider(IBindingParser parser = null) { _parser = parser ?? new BindingParser(); var comparer = new DelegateComparer <IBindingSourceDecorator>((manager, targetManager) => targetManager.Priority.CompareTo(manager.Priority)); _decorators = new OrderedListInternal <IBindingSourceDecorator>(comparer); _defaultBehaviors = new OrderedListInternal <IBindingBehavior>(BehaviorComparer) { new OneWayBindingMode() }; _buildDelegate = BuildBinding; }
public IEnumerable <BindingDescription> Parse(string text, IBindingParser parser) { if (!parser.TryParseBindingSpecification(text, out var specification)) { Log.Error( "Failed to parse binding specification starting with {0}", text == null ? "" : (text.Length > 20 ? text.Substring(0, 20) : text)); return(null); } if (specification == null) { return(null); } return(from item in specification select SerializableBindingToBinding(item.Key, item.Value)); }
public ControlTreeResolver(DotvvmConfiguration configuration) { controlResolver = configuration.ServiceLocator.GetService <IControlResolver>(); bindingParser = configuration.ServiceLocator.GetService <IBindingParser>(); }