Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        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));
                }
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
 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;
 }