public Binding(string propertyName, object dataSource, string dataMember, bool formattingEnabled, DataSourceUpdateMode dataSourceUpdateMode, object nullValue, string formatString, IFormatProvider formatInfo) { property_name = propertyName; data_source = dataSource; data_member = dataMember; binding_member_info = new BindingMemberInfo(dataMember); datasource_update_mode = dataSourceUpdateMode; null_value = nullValue; format_string = formatString; format_info = formatInfo; }
private BindingManagerBase CreateBindingManager(object data_source, string data_member) { if (data_member == "") { if (IsListType(data_source.GetType())) { return(new CurrencyManager(data_source)); } else { return(new PropertyManager(data_source)); } } else { BindingMemberInfo info = new BindingMemberInfo(data_member); BindingManagerBase parent_manager = this[data_source, info.BindingPath]; PropertyDescriptor pd = parent_manager == null ? null : parent_manager.GetItemProperties().Find(info.BindingField, true); if (pd == null) { throw new ArgumentException(String.Format("Cannot create a child list for field {0}.", info.BindingField)); } if (IsListType(pd.PropertyType)) { return(new RelatedCurrencyManager(parent_manager, pd)); } else { return(new RelatedPropertyManager(parent_manager, info.BindingField)); } } }
private BindingManagerBase CreateBindingManager(object data_source, string data_member) { if (data_member == "") { if (IsListType (data_source.GetType ())) return new CurrencyManager (data_source); else return new PropertyManager (data_source); } else { BindingMemberInfo info = new BindingMemberInfo (data_member); BindingManagerBase parent_manager = this[data_source, info.BindingPath]; PropertyDescriptor pd = parent_manager == null ? null : parent_manager.GetItemProperties ().Find (info.BindingField, true); if (pd == null) throw new ArgumentException (String.Format ("Cannot create a child list for field {0}.", info.BindingField)); if (IsListType (pd.PropertyType)) return new RelatedCurrencyManager (parent_manager, pd); else return new RelatedPropertyManager (parent_manager, info.BindingField); } }
public Binding(string propertyName, object dataSource, string dataMember, bool formattingEnabled, DataSourceUpdateMode dataSourceUpdateMode, object nullValue, string formatString, IFormatProvider formatInfo) { property_name = propertyName; data_source = dataSource; data_member = dataMember; binding_member_info = new BindingMemberInfo (dataMember); datasource_update_mode = dataSourceUpdateMode; null_value = nullValue; format_string = formatString; format_info = formatInfo; }