Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / HorizontalAlignConverter.cs / 1 / HorizontalAlignConverter.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 HorizontalAlignConverter : EnumConverter { static string[] stringValues = new String[(int) HorizontalAlign.Justify + 1]; static HorizontalAlignConverter () { stringValues[(int) HorizontalAlign.NotSet] = "NotSet"; stringValues[(int) HorizontalAlign.Left] = "Left"; stringValues[(int) HorizontalAlign.Center] = "Center"; stringValues[(int) HorizontalAlign.Right] = "Right"; stringValues[(int) HorizontalAlign.Justify] = "Justify"; } // 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 HorizontalAlignConverter () : base(typeof(HorizontalAlign)) {} 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 HorizontalAlign.NotSet; switch (textValue) { case "NotSet": return HorizontalAlign.NotSet; case "Left": return HorizontalAlign.Left; case "Center": return HorizontalAlign.Center; case "Right": return HorizontalAlign.Right; case "Justify": return HorizontalAlign.Justify; } } 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)HorizontalAlign.Justify)) { 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
- TextServicesDisplayAttribute.cs
- keycontainerpermission.cs
- TextRangeEditTables.cs
- SuppressMessageAttribute.cs
- ConsumerConnectionPoint.cs
- StoreConnection.cs
- MarkupCompilePass1.cs
- _PooledStream.cs
- HttpCacheParams.cs
- BulletedListEventArgs.cs
- ImageButton.cs
- LinqDataSourceValidationException.cs
- BaseHashHelper.cs
- Button.cs
- XmlFormatExtensionPointAttribute.cs
- RevocationPoint.cs
- RemotingClientProxy.cs
- AuthenticatingEventArgs.cs
- RegexWorker.cs
- Literal.cs
- BStrWrapper.cs
- Point3DAnimationBase.cs
- AtomParser.cs
- TableLayoutStyleCollection.cs
- GradientStopCollection.cs
- DetailsViewModeEventArgs.cs
- Version.cs
- RedistVersionInfo.cs
- ExpressionVisitor.cs
- SchemaEntity.cs
- EventListener.cs
- UriTemplatePathPartiallyEquivalentSet.cs
- RegistrationServices.cs
- GuidConverter.cs
- TextServicesManager.cs
- StartUpEventArgs.cs
- ContextCorrelationInitializer.cs
- TextEmbeddedObject.cs
- Compress.cs
- ExceptionUtil.cs
- XmlText.cs
- Expr.cs
- SmiRecordBuffer.cs
- ScriptRegistrationManager.cs
- XmlElementCollection.cs
- SHA384.cs
- RTLAwareMessageBox.cs
- WorkflowRuntimeEndpoint.cs
- XmlConverter.cs
- ColumnResizeUndoUnit.cs
- ResourceExpressionEditorSheet.cs
- GridPatternIdentifiers.cs
- TaiwanLunisolarCalendar.cs
- ExceptionHandlers.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- ContextConfiguration.cs
- SystemSounds.cs
- TypeListConverter.cs
- AttachedAnnotationChangedEventArgs.cs
- ExtentCqlBlock.cs
- SecurityRuntime.cs
- DetailsViewUpdatedEventArgs.cs
- ResourceProperty.cs
- X509AudioLogo.cs
- SecurityContext.cs
- AuthenticateEventArgs.cs
- BrowserCapabilitiesCodeGenerator.cs
- Utils.cs
- HttpProfileGroupBase.cs
- GridViewColumn.cs
- TreeView.cs
- SqlConnectionManager.cs
- FixedDocumentPaginator.cs
- DesignTimeVisibleAttribute.cs
- XPathMessageFilterElementCollection.cs
- DataGridTableCollection.cs
- CategoryNameCollection.cs
- Switch.cs
- Int64.cs
- ParallelEnumerableWrapper.cs
- Pkcs7Signer.cs
- VirtualDirectoryMapping.cs
- SecurityHeaderTokenResolver.cs
- ConfigurationValues.cs
- SyncMethodInvoker.cs
- UnicodeEncoding.cs
- XmlSchemaSet.cs
- CompositeControl.cs
- ColorTransform.cs
- DataGridItemCollection.cs
- infer.cs
- LambdaCompiler.Binary.cs
- HttpCookie.cs
- DefaultSerializationProviderAttribute.cs
- Int32.cs
- DefaultBindingPropertyAttribute.cs
- SqlProfileProvider.cs
- LockCookie.cs
- AuthorizationRuleCollection.cs
- StaticResourceExtension.cs