public BxCompoundCoreFieldData(FieldInfo fi) { _fi = fi; _configID = null; _suicProvider = null; _staticUIConfig = InvalidSUIC; }
public override void ResetCarrier(IBxElementCarrier carrier) { if (_carrier == carrier) { return; } _carrier = carrier; IBxStaticUIConfigProvider suicProvider = (carrier == null) ? null : carrier.SCICProvider; if (suicProvider == null) { _instanceFields = null; IEnumerable <BxCompoundCoreFieldData> fieldsInfo = Core.GetAllFieldsInfo(); foreach (BxCompoundCoreFieldData one in fieldsInfo) { object field = one.FieldInfo.GetValue(this); if (field is IBxElementSiteInit) { (field as IBxElementSiteInit).ResetCarrier(carrier); (field as IBxElementSiteInit).InitSUICPregnant(one); } if (field is IBxElementSiteVertionType) { (field as IBxElementSiteVertionType).VertionType = one.VersionType; (field as IBxElementSiteVertionType).Version = one.Version; } } } else { if (_instanceFields == null) { _instanceFields = new BxCompoundInstanceData(suicProvider, Core); } else { _instanceFields.ResetSUICProvider(suicProvider); } foreach (BxCompoundFieldData one in InstanceFields.InstanceFields) { object field = one.FieldInfo.GetValue(this); if (field is IBxElementSiteInit) { (field as IBxElementSiteInit).ResetCarrier(carrier); (field as IBxElementSiteInit).InitSUICPregnant(one); } if (field is IBxElementSiteVertionType) { (field as IBxElementSiteVertionType).VertionType = one.VersionType; } } } }
public BxCompoundInstanceData(IBxStaticUIConfigProvider suicProvider, BxCompoundCore core) { _suicProvider = suicProvider; _instanceFields = new BxCompoundFieldData[core.FieldsCount]; int index = 0; IEnumerable <BxCompoundCoreFieldData> fieldsInfo = core.GetAllFieldsInfo(); foreach (BxCompoundCoreFieldData one in fieldsInfo) { _instanceFields[index] = new BxCompoundFieldData(one, _suicProvider); index++; } }
public void InitColumn(int index, string fullID, IBxStaticUIConfigProvider suicProvider, UInt16 widthRatio) { _subColumns[index] = new BxSUICSubColum(new BxSUICPregnant(fullID, suicProvider), widthRatio); }
public BxXmlUIItem(string fullID, IBxStaticUIConfigProvider suicProvider, IBxUIConfigProvider uicProvider) { _id = fullID; _suicProvider = suicProvider; _uicProvider = uicProvider; }
public void InitProvider(IBxStaticUIConfigProvider suicProvider, IBxUIConfigProvider uicProvider) { _inited = false; _suicProvider = suicProvider; _uicProvider = uicProvider; }
public void InitSUICProvider(IBxStaticUIConfigProvider suicProvider) { _suicProvider = suicProvider; _staticUIConfig = InvalidSUIC; }
//suicProvider不能是空的 public BxCompoundFieldData(BxCompoundCoreFieldData fi, IBxStaticUIConfigProvider suicProvider) { _fi = fi; _suicProvider = suicProvider; _staticUIConfig = InvalidSUIC; }
public void ResetSUICProvider(IBxStaticUIConfigProvider suicProvider) { _suicProvider = suicProvider; Array.ForEach(_instanceFields, x => x.InitSUICProvider(suicProvider)); }
public void InitSUICProvider(IBxStaticUIConfigProvider suicProvider) { _suicProvider = suicProvider; _suic = BxXmlUIItem.Invalid; }
public BxSUICPregnant(string fullID, IBxStaticUIConfigProvider suicProvider) { _id = fullID; _suicProvider = suicProvider; _suic = BxXmlUIItem.Invalid; }
public BxSUICPregnant(string fullID) { _id = fullID; _suicProvider = null; _suic = BxXmlUIItem.Invalid; }
public BxSUICPregnant() { _suicProvider = null; _suic = BxXmlUIItem.Invalid; }
public void Init(FieldInfo fi, IBxStaticUIConfigProvider suicProvider) { _fi = fi; _configID = null; InitSUICProvider(suicProvider); }