コード例 #1
0
 public DXBindingConverter(DXBindingExtension owner) : base(owner)
 {
     this.treeInfo           = owner.TreeInfo;
     this.calculator         = owner.Calculator;
     this.backConversionType = owner.TargetPropertyType;
     this.externalConverter  = owner.Converter;
 }
コード例 #2
0
 protected override void Init()
 {
     TreeInfo   = new BindingTreeInfo(Expr, BackExpr, ErrorHandler);
     Calculator = new BindingCalculator(
         TreeInfo.Expr, TreeInfo.BackExpr,
         FallbackValue,
         ErrorHandler);
     Calculator.Init(TypeResolver);
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 public DXBindingConverterDynamic(DXBindingExtension owner, BindingCalculatorDynamic calculator) : base(owner)
 {
     this.treeInfo          = owner.TreeInfo;
     this.calculator        = calculator;
     this.externalConverter = owner.Converter;
 }