コード例 #1
0
        public void SetReferenceExpression(string reference)
        {
            runtimeDataBinding.Expression = reference;

            this.parsed      = true;
            this.bindingType = DataBindingType.Reference;
        }
コード例 #2
0
        public DesignTimeDataBinding(string propName, Type propType, string reference, bool asReference)
        {
            Debug.Assert(asReference == true);

            this.runtimeDataBinding = new DataBinding(propName, propType, reference);
            this.bindingType        = DataBindingType.Reference;
            this.parsed             = true;
        }
コード例 #3
0
        public DesignTimeDataBinding(string propName, Type propType, string bindngContainer, string bindingPath, string bindngFormat)
        {
            string expression = CreateDataBinderEvalExpression(bindingContainer, bindingPath, bindingFormat);

            this.runtimeDataBinding = new DataBinding(propName, propType, expression);
            this.bindingType        = DataBindingType.DataBinderEval;
            this.bindingContainer   = bindingContainer;
            this.bindingPath        = bindingPath;
            this.bindingFormat      = bindingFormat;
            this.parsed             = true;
        }
コード例 #4
0
        public void SetDataBinderEvalExpression(string bindingContainer, string bindingPath, string bindingFormat)
        {
            this.bindingContainer = bindingContainer;
            this.bindingPath      = bindingPath;
            this.bindingFormat    = bindingFormat;

            this.parsed      = true;
            this.bindingType = DataBindingType.DataBinderEval;

            runtimeDataBinding.Expression = CreateDataBinderEvalExpression(bindingContainer, bindingPath, bindingFormat);
        }
コード例 #5
0
ファイル: DataBinding.cs プロジェクト: craigbridges/Reportr
        /// <summary>
        /// Constructs the data binding with the details
        /// </summary>
        /// <param name="bindingType">The binding type</param>
        /// <param name="expression">The expression</param>
        public DataBinding
        (
            DataBindingType bindingType,
            string expression
        )
        {
            Validate.IsNotEmpty(expression);

            this.BindingType = bindingType;
            this.Expression  = expression;
        }
コード例 #6
0
        private void EnsureExpressionParsed()
        {
            if (parsed == false)
            {
                bindingType = DataBindingType.Custom;

                if (ParseDataBinderEvalExpression())
                {
                    bindingType = DataBindingType.DataBinderEval;
                }
                else if (ParseReferenceExpression())
                {
                    bindingType = DataBindingType.Reference;
                }

                parsed = true;
            }
        }
コード例 #7
0
 /// <summary>
 /// 创建Form 的控件绑定和显示配置处理。
 /// </summary>
 /// <param name="uIXmlConfigFile">显示Form 关联对应的XML 配置文件名称。</param>
 /// <param name="uIDataBindingType">Form 控件绑定创建的方式。</param>
 /// <param name="communicationDataType">层之间数据传递的类型。</param>
 public RuleClientLayoutAttribute(string uIXmlConfigFile, DataBindingType uIDataBindingType, CommunicationDataType communicationDataType)
 {
     _UIXmlConfigFile       = uIXmlConfigFile;
     _UIDataBindingType     = uIDataBindingType;
     _CommunicationDataType = communicationDataType;
 }