public void Unregister(ITargetProxyFactory factory) { if (factory == null) { return; } this.factories.RemoveAll(pair => pair.factory == factory); }
public void Register(ITargetProxyFactory factory, int priority = 100) { if (factory == null) { return; } this.factories.Add(new PriorityFactoryPair(factory, priority)); this.factories.Sort((x, y) => y.priority.CompareTo(x.priority)); }
public Binding(IBindingContext bindingContext, object dataContext, object target, BindingDescription bindingDescription, ISourceProxyFactory sourceProxyFactory, ITargetProxyFactory targetProxyFactory) : base(bindingContext, dataContext, target) { this.bindingDescription = bindingDescription; this.sourceProxyFactory = sourceProxyFactory; this.targetProxyFactory = targetProxyFactory; this.CreateTargetProxy(target, this.bindingDescription); this.CreateSourceProxy(this.DataContext, this.bindingDescription.Source); this.UpdateDataOnBind(); }
public Binding(object source, object target, BindingDescription bindingDescription, ISourceProxyFactory sourceProxyFactory, ITargetProxyFactory targetProxyFactory) : base(source, target) { this.bindingDescription = bindingDescription; this.converter = bindingDescription.Converter; this.sourceProxyFactory = sourceProxyFactory; this.targetProxyFactory = targetProxyFactory; this.CreateTargetProxy(this.Target, this.bindingDescription); this.CreateSourceProxy(this.DataContext, this.bindingDescription.Source); this.UpdateDataOnBind(); }
public BindingFactory(ISourceProxyFactory sourceProxyFactory, ITargetProxyFactory targetProxyFactory) { this.sourceProxyFactory = sourceProxyFactory; this.targetProxyFactory = targetProxyFactory; }
public PriorityFactoryPair(ITargetProxyFactory factory, int priority) { this.factory = factory; this.priority = priority; }