Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / ComponentModel / BooleanConverter.cs / 1 / BooleanConverter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
*/
namespace System.ComponentModel {
using Microsoft.Win32;
using System.Collections;
using System.ComponentModel;
using System.Diagnostics;
using System.Globalization;
using System.Runtime.InteropServices;
using System.Runtime.Remoting;
using System.Runtime.Serialization.Formatters;
using System.Security.Permissions;
///
/// Provides a type converter to convert
/// Boolean objects to and from various other representations.
///
[HostProtection(SharedState = true)]
public class BooleanConverter : TypeConverter {
private static StandardValuesCollection values;
///
/// Gets a value indicating whether this converter can
/// convert an object in the given source type to a Boolean object using the
/// specified context.
///
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) {
if (sourceType == typeof(string)) {
return true;
}
return base.CanConvertFrom(context, sourceType);
}
///
/// Converts the given value
/// object to a Boolean object.
///
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) {
if (value is string) {
string text = ((string)value).Trim();
try {
return Boolean.Parse(text);
}
catch (FormatException e) {
throw new FormatException(SR.GetString(SR.ConvertInvalidPrimitive, (string)value, "Boolean"), e);
}
}
return base.ConvertFrom(context, culture, value);
}
///
/// Gets a collection of standard values
/// for the Boolean data type.
///
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) {
if (values == null) {
values = new StandardValuesCollection(new object[] {true, false});
}
return values;
}
///
/// Gets a value indicating whether the list of standard values returned from
/// is an exclusive list.
///
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) {
return true;
}
///
/// Gets a value indicating whether this object supports a standard set of values
/// that can be picked from a list.
///
public override bool GetStandardValuesSupported(ITypeDescriptorContext context) {
return true;
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Line.cs
- Authorization.cs
- FlowPosition.cs
- ControlValuePropertyAttribute.cs
- Emitter.cs
- ColumnHeader.cs
- DesignerProperties.cs
- SlipBehavior.cs
- DesignerTextWriter.cs
- XamlFilter.cs
- ActivationArguments.cs
- BufferedWebEventProvider.cs
- SecurityHeaderTokenResolver.cs
- DataObjectMethodAttribute.cs
- EmptyCollection.cs
- SoapSchemaExporter.cs
- InvokePattern.cs
- EntitySet.cs
- ParallelTimeline.cs
- QuaternionConverter.cs
- ControlBuilder.cs
- InvokeMethodActivity.cs
- DataRecordInfo.cs
- MemberInfoSerializationHolder.cs
- DesignerDataColumn.cs
- CodeMethodReturnStatement.cs
- SharedStatics.cs
- DirectionalLight.cs
- RoleExceptions.cs
- HttpListenerException.cs
- SqlCommandSet.cs
- X509CertificateValidationMode.cs
- PageStatePersister.cs
- JsonMessageEncoderFactory.cs
- RightsManagementSuppressedStream.cs
- SpellerInterop.cs
- ServiceAuthorizationBehavior.cs
- PrintPreviewDialog.cs
- sqlmetadatafactory.cs
- SymbolEqualComparer.cs
- StaticFileHandler.cs
- TreeNodeCollection.cs
- QuadraticBezierSegment.cs
- NavigationProgressEventArgs.cs
- XpsDocumentEvent.cs
- MobileCapabilities.cs
- EventPrivateKey.cs
- BindingMemberInfo.cs
- EmptyControlCollection.cs
- RoleManagerSection.cs
- path.cs
- ReferencedCollectionType.cs
- RegexCapture.cs
- ClientUtils.cs
- PolyBezierSegmentFigureLogic.cs
- SwitchAttribute.cs
- ConditionCollection.cs
- ExpressionConverter.cs
- ControlIdConverter.cs
- EntryWrittenEventArgs.cs
- HttpApplicationStateBase.cs
- CodeTypeConstructor.cs
- nulltextcontainer.cs
- WindowsFormsLinkLabel.cs
- OSFeature.cs
- Int16KeyFrameCollection.cs
- DataGridViewCellLinkedList.cs
- NegotiationTokenAuthenticatorState.cs
- FastPropertyAccessor.cs
- PaperSource.cs
- OdbcUtils.cs
- DataGridViewCellValueEventArgs.cs
- Figure.cs
- SqlConnectionHelper.cs
- panel.cs
- SafeEventLogWriteHandle.cs
- RealProxy.cs
- ParenthesizePropertyNameAttribute.cs
- MemoryMappedViewStream.cs
- DataGridViewLayoutData.cs
- ToolStripSeparatorRenderEventArgs.cs
- AxHost.cs
- DefaultTraceListener.cs
- ProcessModelInfo.cs
- XmlMtomWriter.cs
- UMPAttributes.cs
- Ref.cs
- BoundsDrawingContextWalker.cs
- WebPartEditVerb.cs
- CancellationTokenSource.cs
- ProxyWebPartManager.cs
- precedingsibling.cs
- DataServiceOperationContext.cs
- DataGridParentRows.cs
- XmlSchemaObjectCollection.cs
- DataSourceIDConverter.cs
- ToolboxItemAttribute.cs
- XmlSchemaAnnotated.cs
- NamespaceInfo.cs
- RadioButtonFlatAdapter.cs