public DXBindingConverter(DXBindingExtension owner) : base(owner) { this.treeInfo = owner.TreeInfo; this.calculator = owner.Calculator; this.backConversionType = owner.TargetPropertyType; this.externalConverter = owner.Converter; }
protected override void Init() { TreeInfo = new BindingTreeInfo(Expr, BackExpr, ErrorHandler); Calculator = new BindingCalculator( TreeInfo.Expr, TreeInfo.BackExpr, FallbackValue, ErrorHandler); Calculator.Init(TypeResolver); }
protected override void Init() { TreeInfo = new BindingTreeInfo(Expr, BackExpr, ErrorHandler); if (ActualResolvingMode == DXBindingResolvingMode.LegacyStaticTyping) { Calculator = new BindingCalculator(TreeInfo, FallbackValue); } else { Calculator = new BindingCalculatorDynamic(TreeInfo, FallbackValue); } Calculator.Init(TypeResolver); }
public DXBindingConverterDynamic(DXBindingExtension owner, BindingCalculatorDynamic calculator) : base(owner) { this.treeInfo = owner.TreeInfo; this.calculator = calculator; this.externalConverter = owner.Converter; }