Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / UIAutomation / UIAutomationClient / MS / Internal / Automation / AutomationPropertyInfo.cs / 1305600 / AutomationPropertyInfo.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: class containing information about an automation property
//
// History:
// 06/04/2003 : BrendanM Ported to WCP
//
//---------------------------------------------------------------------------
using System;
using System.Windows.Automation;
namespace MS.Internal.Automation
{
// This is used to cast the VARIANT-based objects that we get back from the unmanaged
// API to our own types - eg enums need to be cast from int VT_I4s to real enums.
internal delegate object AutomationPropertyConverter( object valueAsObject );
// class containing information about an automation property
internal class AutomationPropertyInfo
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
internal AutomationPropertyInfo(
AutomationPropertyConverter converter,
AutomationProperty id,
Type type,
object defaultValue
)
{
_id = id;
_type = type;
_defaultValue = defaultValue;
_converter = converter;
}
#endregion Constructors
//------------------------------------------------------
//
// Internal Properties
//
//-----------------------------------------------------
#region Internal Properties
internal AutomationProperty ID { get { return _id; } }
internal object DefaultValue { get { return _defaultValue; } }
internal AutomationPropertyConverter ObjectConverter { get { return _converter; } }
internal Type Type { get { return _type; } }
#endregion Internal Properties
//------------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
private AutomationProperty _id;
private Type _type;
private object _defaultValue;
private AutomationPropertyConverter _converter;
#endregion Private Fields
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: class containing information about an automation property
//
// History:
// 06/04/2003 : BrendanM Ported to WCP
//
//---------------------------------------------------------------------------
using System;
using System.Windows.Automation;
namespace MS.Internal.Automation
{
// This is used to cast the VARIANT-based objects that we get back from the unmanaged
// API to our own types - eg enums need to be cast from int VT_I4s to real enums.
internal delegate object AutomationPropertyConverter( object valueAsObject );
// class containing information about an automation property
internal class AutomationPropertyInfo
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
internal AutomationPropertyInfo(
AutomationPropertyConverter converter,
AutomationProperty id,
Type type,
object defaultValue
)
{
_id = id;
_type = type;
_defaultValue = defaultValue;
_converter = converter;
}
#endregion Constructors
//------------------------------------------------------
//
// Internal Properties
//
//-----------------------------------------------------
#region Internal Properties
internal AutomationProperty ID { get { return _id; } }
internal object DefaultValue { get { return _defaultValue; } }
internal AutomationPropertyConverter ObjectConverter { get { return _converter; } }
internal Type Type { get { return _type; } }
#endregion Internal Properties
//------------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
private AutomationProperty _id;
private Type _type;
private object _defaultValue;
private AutomationPropertyConverter _converter;
#endregion Private Fields
}
}
// 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
- QilValidationVisitor.cs
- XmlCharCheckingReader.cs
- MenuAutomationPeer.cs
- StrongNameHelpers.cs
- ImmutablePropertyDescriptorGridEntry.cs
- MethodBuilder.cs
- DataGridViewCellEventArgs.cs
- CountAggregationOperator.cs
- StorageInfo.cs
- NotificationContext.cs
- LineSegment.cs
- Msec.cs
- IdnMapping.cs
- MessageQuerySet.cs
- DescriptionAttribute.cs
- XmlSchemaNotation.cs
- ApplicationServiceManager.cs
- DateTimeValueSerializer.cs
- DataObjectFieldAttribute.cs
- TcpClientSocketManager.cs
- ProcessProtocolHandler.cs
- NameValueConfigurationCollection.cs
- BypassElementCollection.cs
- OrderPreservingPipeliningMergeHelper.cs
- OuterGlowBitmapEffect.cs
- ThousandthOfEmRealPoints.cs
- VersionedStreamOwner.cs
- SpeechUI.cs
- PreApplicationStartMethodAttribute.cs
- _BasicClient.cs
- ToolStripItemRenderEventArgs.cs
- ObjectContextServiceProvider.cs
- XamlVector3DCollectionSerializer.cs
- ModuleBuilder.cs
- HandleInitializationContext.cs
- AssemblyAttributesGoHere.cs
- EncryptedReference.cs
- LinkButton.cs
- wgx_sdk_version.cs
- CultureTable.cs
- Globals.cs
- SqlDataRecord.cs
- GZipStream.cs
- DesignerLinkAdapter.cs
- Int32RectValueSerializer.cs
- DetailsViewUpdateEventArgs.cs
- UpDownBase.cs
- filewebrequest.cs
- DataControlFieldHeaderCell.cs
- MatrixAnimationUsingPath.cs
- DurableEnlistmentState.cs
- EntityKey.cs
- ButtonPopupAdapter.cs
- DataGridToolTip.cs
- CachedFontFace.cs
- NegatedCellConstant.cs
- NamespaceListProperty.cs
- WebExceptionStatus.cs
- VScrollBar.cs
- WebPartUserCapability.cs
- JsonStringDataContract.cs
- SpellerInterop.cs
- EditorZone.cs
- AppDomainGrammarProxy.cs
- XPathCompileException.cs
- basevalidator.cs
- RectAnimationUsingKeyFrames.cs
- RelationshipEndCollection.cs
- BigInt.cs
- ExpandCollapseProviderWrapper.cs
- Enlistment.cs
- HorizontalAlignConverter.cs
- SqlLiftWhereClauses.cs
- TdsParser.cs
- Array.cs
- LineGeometry.cs
- XmlSignatureManifest.cs
- UIPropertyMetadata.cs
- AnnotationDocumentPaginator.cs
- TcpConnectionPoolSettingsElement.cs
- BlockCollection.cs
- SqlDependency.cs
- XmlSerializationWriter.cs
- RangeBase.cs
- StyleReferenceConverter.cs
- CodeMethodInvokeExpression.cs
- AspProxy.cs
- WrappedIUnknown.cs
- BlurEffect.cs
- SessionStateSection.cs
- GZipStream.cs
- WmlCalendarAdapter.cs
- SpinWait.cs
- RegistryKey.cs
- HtmlToClrEventProxy.cs
- TabControl.cs
- PersistenceProviderFactory.cs
- ScopedKnownTypes.cs
- VirtualizedCellInfoCollection.cs
- TdsParserStaticMethods.cs