Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / VerticalAlignConverter.cs / 1 / VerticalAlignConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // namespace System.Web.UI.WebControls { using System; using System.Collections; using System.ComponentModel; using System.Globalization; internal class VerticalAlignConverter : EnumConverter { static string[] stringValues = new String[(int) VerticalAlign.Bottom + 1]; static VerticalAlignConverter () { stringValues[(int) VerticalAlign.NotSet] = "NotSet"; stringValues[(int) VerticalAlign.Top] = "Top"; stringValues[(int) VerticalAlign.Middle] = "Middle"; stringValues[(int) VerticalAlign.Bottom] = "Bottom"; } // this constructor needs to be public despite the fact that it's in an internal // class so it can be created by Activator.CreateInstance. public VerticalAlignConverter () : base(typeof(VerticalAlign)) {} public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } else { return base.CanConvertFrom(context, sourceType); } } public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value == null) return null; if (value is string) { string textValue = ((string)value).Trim(); if (textValue.Length == 0) return VerticalAlign.NotSet; switch (textValue) { case "NotSet": return VerticalAlign.NotSet; case "Top": return VerticalAlign.Top; case "Middle": return VerticalAlign.Middle; case "Bottom": return VerticalAlign.Bottom; } } return base.ConvertFrom(context, culture, value); } public override bool CanConvertTo(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } return base.CanConvertTo(context, sourceType); } public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(string) && ((int) value <= (int)VerticalAlign.Bottom)) { return stringValues[(int) value]; } return base.ConvertTo(context, culture, value, destinationType); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StrokeDescriptor.cs
- DbParameterCollectionHelper.cs
- MetadataArtifactLoaderResource.cs
- VisualProxy.cs
- BaseDataListComponentEditor.cs
- C14NUtil.cs
- UserControlCodeDomTreeGenerator.cs
- TreeChangeInfo.cs
- TdsParserSessionPool.cs
- Screen.cs
- SqlCachedBuffer.cs
- XmlTextReaderImpl.cs
- Run.cs
- DataQuery.cs
- Timer.cs
- Facet.cs
- CodeMemberProperty.cs
- CuspData.cs
- PlatformNotSupportedException.cs
- CodeArrayCreateExpression.cs
- Image.cs
- Configuration.cs
- PenThreadWorker.cs
- Membership.cs
- Rotation3DAnimationUsingKeyFrames.cs
- SortAction.cs
- Win32Exception.cs
- SemanticResolver.cs
- SolidBrush.cs
- SynchronizationLockException.cs
- QueryCacheManager.cs
- HttpServerVarsCollection.cs
- DbMetaDataColumnNames.cs
- EdmComplexPropertyAttribute.cs
- RelationshipEndCollection.cs
- Sql8ExpressionRewriter.cs
- ProfilePropertyMetadata.cs
- JoinTreeSlot.cs
- SettingsBindableAttribute.cs
- PrintDocument.cs
- TextBoxBase.cs
- VectorAnimation.cs
- SrgsSemanticInterpretationTag.cs
- XmlSerializerFactory.cs
- UriSectionData.cs
- ByteAnimation.cs
- SurrogateSelector.cs
- CommonObjectSecurity.cs
- SerializerProvider.cs
- MD5.cs
- ContentTextAutomationPeer.cs
- InfoCardRSACryptoProvider.cs
- CodeGenerator.cs
- ServicePointManagerElement.cs
- _WinHttpWebProxyDataBuilder.cs
- ControlIdConverter.cs
- MenuItem.cs
- StructuredTypeInfo.cs
- CodeSnippetStatement.cs
- DateTimeValueSerializer.cs
- SourceChangedEventArgs.cs
- NavigateEvent.cs
- Pair.cs
- WmlFormAdapter.cs
- PartialTrustVisibleAssemblyCollection.cs
- PersianCalendar.cs
- DataKey.cs
- ImageConverter.cs
- ActionMismatchAddressingException.cs
- Style.cs
- RepeatButtonAutomationPeer.cs
- MenuItemBinding.cs
- TransactionManager.cs
- DLinqTableProvider.cs
- TrustLevelCollection.cs
- DataGridViewRowConverter.cs
- RuntimeHelpers.cs
- ColumnResizeAdorner.cs
- DelegatingConfigHost.cs
- FlowLayout.cs
- XmlLanguageConverter.cs
- NamedObject.cs
- TrustManagerPromptUI.cs
- WebDescriptionAttribute.cs
- DesignerProperties.cs
- ValidationVisibilityAttribute.cs
- WmlPageAdapter.cs
- XhtmlBasicLiteralTextAdapter.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- XmlStreamStore.cs
- EntitySqlQueryCacheKey.cs
- ExpressionBuilder.cs
- ControlEvent.cs
- HMACSHA384.cs
- StylusPointProperties.cs
- DetailsViewCommandEventArgs.cs
- nulltextnavigator.cs
- SplashScreenNativeMethods.cs
- hebrewshape.cs
- PointAnimationBase.cs