public void SetReferenceExpression(string reference) { runtimeDataBinding.Expression = reference; this.parsed = true; this.bindingType = DataBindingType.Reference; }
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; }
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; }
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); }
/// <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; }
private void EnsureExpressionParsed() { if (parsed == false) { bindingType = DataBindingType.Custom; if (ParseDataBinderEvalExpression()) { bindingType = DataBindingType.DataBinderEval; } else if (ParseReferenceExpression()) { bindingType = DataBindingType.Reference; } parsed = true; } }
/// <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; }