コード例 #1
0
 public override string CompileToJs(ResolvedBinding binding, CompiledBindingExpression compiledExpression)
 {
     var methodExpression = binding.GetExpression() as MethodCallExpression;
     if (methodExpression == null)
     {
         throw new NotSupportedException("static command binding must be method call");
     }
     var argsScript = GetArgsScript(methodExpression, binding.DataContextTypeStack);
     return $"dotvvm.staticCommandPostbackScript('{GetMethodName(methodExpression)}', [{ argsScript }])";
 }
コード例 #2
0
 /// <summary>
 /// Emits binding contructor and returns variable name
 /// </summary>
 protected ExpressionSyntax ProcessBinding(ResolvedBinding binding)
 {
     //return emitter.EmitCreateObject(binding.Type, new object[] { binding.Value });
     return emitter.CreateObject(binding.BindingType, new[] { bindingCompiler.EmitCreateBinding(emitter, binding, "__b" + bindingIdCounter++) });
 }
コード例 #3
0
 public virtual string CompileToJs(ResolvedBinding binding, CompiledBindingExpression expression)
 {
     return "dotvvm.tryEval(function(){return " + JavascriptTranslator.CompileToJavascript(binding.GetExpression(), binding.DataContextTypeStack) + "})";
 }
コード例 #4
0
 public ResolvedPropertyBinding(DotvvmProperty property, ResolvedBinding binding)
     : base(property)
 {
     Binding = binding;
 }
コード例 #5
0
 public override string CompileToJs(ResolvedBinding binding, CompiledBindingExpression expression)
 {
     return $"dotvvm.postbackScript('{ expression.Id }')";
 }
コード例 #6
0
 public ResolvedPropertyBinding(DotvvmProperty property, ResolvedBinding binding)
     :base(property)
 {
     Binding = binding;
 }