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
- LiteralTextContainerControlBuilder.cs
- TypeBuilderInstantiation.cs
- WebPartsPersonalizationAuthorization.cs
- ConfigUtil.cs
- StylusButtonEventArgs.cs
- AuthenticationManager.cs
- HtmlEmptyTagControlBuilder.cs
- GlyphRun.cs
- TableItemProviderWrapper.cs
- EventlogProvider.cs
- RuntimeVariablesExpression.cs
- FilterElement.cs
- XamlStyleSerializer.cs
- QueryGeneratorBase.cs
- LostFocusEventManager.cs
- X509CertificateInitiatorClientCredential.cs
- Identity.cs
- WmlCalendarAdapter.cs
- URLAttribute.cs
- DataGridViewRowEventArgs.cs
- StoreItemCollection.cs
- Decimal.cs
- LocatorGroup.cs
- XamlBuildTaskServices.cs
- LinkedList.cs
- TextSegment.cs
- RegexNode.cs
- EventRecord.cs
- TreeView.cs
- Pair.cs
- EntityDataSourceQueryBuilder.cs
- PrivilegeNotHeldException.cs
- ExtractedStateEntry.cs
- unitconverter.cs
- InstanceKeyCompleteException.cs
- clipboard.cs
- ColorTransform.cs
- EmptyStringExpandableObjectConverter.cs
- RTLAwareMessageBox.cs
- _ScatterGatherBuffers.cs
- OleDbTransaction.cs
- MatrixTransform.cs
- URL.cs
- KeyManager.cs
- ParserOptions.cs
- MarginsConverter.cs
- SystemIPv4InterfaceProperties.cs
- XmlTextWriter.cs
- SqlCacheDependencySection.cs
- TypeDescriptionProviderAttribute.cs
- QilReplaceVisitor.cs
- EntityProviderServices.cs
- XmlSchemaSequence.cs
- PerformanceCounterLib.cs
- Model3DGroup.cs
- IdnElement.cs
- DataExpression.cs
- CodeNamespaceImport.cs
- ProgressChangedEventArgs.cs
- AutoResetEvent.cs
- ZipIOBlockManager.cs
- ScrollChrome.cs
- Int64Animation.cs
- HttpCapabilitiesEvaluator.cs
- TcpProcessProtocolHandler.cs
- AsymmetricSignatureDeformatter.cs
- WebPartVerb.cs
- XdrBuilder.cs
- CssStyleCollection.cs
- UnknownBitmapEncoder.cs
- PrintSchema.cs
- ProcessProtocolHandler.cs
- __Filters.cs
- DefaultTraceListener.cs
- UshortList2.cs
- EpmCustomContentSerializer.cs
- SqlDataSourceCache.cs
- CookieHandler.cs
- DependencyPropertyDescriptor.cs
- DataGridTableCollection.cs
- invalidudtexception.cs
- HttpRawResponse.cs
- PackagePartCollection.cs
- SqlDataSourceQuery.cs
- ListViewGroupItemCollection.cs
- HttpResponse.cs
- PrintDialog.cs
- InstanceLockedException.cs
- EntityDataSourceDataSelection.cs
- MembershipValidatePasswordEventArgs.cs
- StorageAssociationTypeMapping.cs
- PublisherIdentityPermission.cs
- HealthMonitoringSection.cs
- SQLBytesStorage.cs
- Debug.cs
- CodeParameterDeclarationExpression.cs
- SamlDoNotCacheCondition.cs
- ApplicationHost.cs
- ObjectView.cs
- BindingValueChangedEventArgs.cs