Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PersonalizablePropertyEntry.cs
- UrlMappingsSection.cs
- BooleanAnimationBase.cs
- ByteFacetDescriptionElement.cs
- X509CertificateInitiatorServiceCredential.cs
- XmlDocumentType.cs
- DataMemberConverter.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- WeakReadOnlyCollection.cs
- NegotiateStream.cs
- HScrollBar.cs
- Point3DCollectionConverter.cs
- CacheRequest.cs
- OracleParameterCollection.cs
- ColorPalette.cs
- ListViewInsertEventArgs.cs
- GridViewRowCollection.cs
- ToolStripGrip.cs
- SqlStatistics.cs
- EventMappingSettings.cs
- ConditionCollection.cs
- Int32RectConverter.cs
- Helper.cs
- SqlConnection.cs
- PublisherIdentityPermission.cs
- DataTablePropertyDescriptor.cs
- DataGridSortingEventArgs.cs
- OdbcHandle.cs
- NamedPermissionSet.cs
- SelectionProcessor.cs
- ExceptionHandlerDesigner.cs
- _SafeNetHandles.cs
- ModelPerspective.cs
- EventLogLink.cs
- IconBitmapDecoder.cs
- JsonMessageEncoderFactory.cs
- HttpRuntime.cs
- OuterGlowBitmapEffect.cs
- CodeAccessPermission.cs
- GenericsNotImplementedException.cs
- Binding.cs
- AutoScrollHelper.cs
- SystemGatewayIPAddressInformation.cs
- IntSecurity.cs
- NonPrimarySelectionGlyph.cs
- MethodImplAttribute.cs
- TreeViewCancelEvent.cs
- XmlNodeList.cs
- XmlSchemaAnnotation.cs
- VarInfo.cs
- CultureTable.cs
- Button.cs
- XPathNavigator.cs
- WinEventTracker.cs
- TextAnchor.cs
- TreeView.cs
- ChtmlCommandAdapter.cs
- EdmProviderManifest.cs
- EventlogProvider.cs
- SqlDataSourceView.cs
- ColorMap.cs
- BaseConfigurationRecord.cs
- HashCryptoHandle.cs
- XpsDigitalSignature.cs
- HtmlTableCellCollection.cs
- filewebrequest.cs
- HttpProfileGroupBase.cs
- SecurityPermission.cs
- MediaContext.cs
- AddIn.cs
- SoapCodeExporter.cs
- ParameterCollection.cs
- HttpWebRequest.cs
- OleDbErrorCollection.cs
- WebServiceMethodData.cs
- sqlinternaltransaction.cs
- HostUtils.cs
- ColorConvertedBitmapExtension.cs
- LoggedException.cs
- DocumentEventArgs.cs
- DrawItemEvent.cs
- FieldToken.cs
- PublisherMembershipCondition.cs
- _HeaderInfoTable.cs
- SqlBinder.cs
- GroupBoxRenderer.cs
- CodeFieldReferenceExpression.cs
- Expression.cs
- LinkClickEvent.cs
- Collection.cs
- DependencyObject.cs
- Overlapped.cs
- SmtpLoginAuthenticationModule.cs
- CodeCastExpression.cs
- RoutedEventHandlerInfo.cs
- ListBindingConverter.cs
- LoginCancelEventArgs.cs
- InstanceKeyCompleteException.cs
- InstanceCreationEditor.cs
- PeerPresenceInfo.cs