public override object ConvertFrom(
System.ComponentModel.ITypeDescriptorContext context,
System.Globalization.CultureInfo culture,
Object value
)
{
Source_AntennaList antennaList = new Source_AntennaList( );
if ( String.IsNullOrEmpty( value as string ) )
{
return antennaList;
}
String[ ] antennaStrings = ( value as String ).Split( new Char[ ] { ';' } );
if ( null == antennaStrings )
{
return antennaList;
}
foreach ( String s in antennaStrings )
{
Object obj = TypeDescriptor.GetConverter( typeof( Source_Antenna ) ).ConvertFromString( s );
if ( null == obj )
{
// TODO : supply err msg || rely on Source_Antenna converter for msg
}
else
{
antennaList.Add( obj as Source_Antenna );
}
}
return antennaList;
}