Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / AccessibleTech / longhorn / Automation / UIAutomationClient / System / Windows / Automation / AutomationElementCollection.cs / 1 / AutomationElementCollection.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Read-only collection of AutomationElements - effectively a // wrapper for Array // // History: // 03/08/2004 : [....] - Created // //--------------------------------------------------------------------------- using System; using System.Collections; using MS.Internal.Automation; namespace System.Windows.Automation { ////// A read-only collection of AutomationElement objects /// #if (INTERNAL_COMPILE) internal class AutomationElementCollection: ICollection #else public class AutomationElementCollection: ICollection #endif { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors internal AutomationElementCollection(AutomationElement[] elements) { _elements = elements; } #endregion Constructors //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- #region Public Properties ////// Returns the specified item in this collection /// public AutomationElement this[int index] { get { return _elements[ index ]; } } #endregion Public Properties //------------------------------------------------------ // // Interface ICollection // //------------------------------------------------------ #region Interface ICollection ////// Copies all the elements of the current collection to the specified one-dimensional Array. /// public virtual void CopyTo( Array array, int index ) { _elements.CopyTo( array, index ); } ////// Copies all the elements of the current collection to the specified one-dimensional Array. /// public void CopyTo(AutomationElement[] array, int index) { ((ICollection)this).CopyTo(array, index); } ////// Returns the number of elements in this collection /// public int Count { get { return _elements.Length; } } ////// Gets an object that can be used to synchronize access to the collection. /// public virtual Object SyncRoot { get { // Don't return _elements.SyncRoot, since that may leak a reference to the array, // allowing it to be modified. return this; } } ////// Gets a value indicating whether access to the collection is synchronized (thread-safe). /// public virtual bool IsSynchronized { get { return false; } } ////// Returns an IEnumerator for the collection /// public IEnumerator GetEnumerator() { return _elements.GetEnumerator(); } #endregion Interface ICollection //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields private AutomationElement[] _elements; #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
- ReferencedAssemblyResolver.cs
- SignatureGenerator.cs
- X509Certificate2Collection.cs
- UnsafeNativeMethods.cs
- RegexWriter.cs
- PickDesigner.xaml.cs
- MethodBody.cs
- XamlSerializerUtil.cs
- CodeCompileUnit.cs
- ResourceAssociationTypeEnd.cs
- DataServiceHostFactory.cs
- ViewStateModeByIdAttribute.cs
- RenderDataDrawingContext.cs
- SelectedDatesCollection.cs
- FlowLayout.cs
- PeerUnsafeNativeMethods.cs
- HeaderUtility.cs
- PrintingPermission.cs
- BidPrivateBase.cs
- SourceFilter.cs
- HttpChannelBindingToken.cs
- MutexSecurity.cs
- XmlSchemaObject.cs
- NonSerializedAttribute.cs
- TextTreeFixupNode.cs
- ServerValidateEventArgs.cs
- XmlSchemaGroup.cs
- Geometry.cs
- PriorityQueue.cs
- PageAdapter.cs
- ListControlStringCollectionEditor.cs
- PropertyGridCommands.cs
- ListBindableAttribute.cs
- DbDeleteCommandTree.cs
- DataPagerFieldItem.cs
- PropertyNames.cs
- CatchDesigner.xaml.cs
- EventWaitHandle.cs
- WebPartConnectionsConnectVerb.cs
- FileClassifier.cs
- COM2EnumConverter.cs
- PrintPreviewControl.cs
- SiteMapNodeItemEventArgs.cs
- LazyTextWriterCreator.cs
- NumberSubstitution.cs
- VarRefManager.cs
- FontCacheUtil.cs
- HelpInfo.cs
- FlowLayoutPanel.cs
- bidPrivateBase.cs
- GifBitmapDecoder.cs
- Matrix3D.cs
- Pens.cs
- GlobalProxySelection.cs
- SafeCryptContextHandle.cs
- TrustLevelCollection.cs
- PrintController.cs
- ServiceKnownTypeAttribute.cs
- PathStreamGeometryContext.cs
- _HeaderInfoTable.cs
- TextFormatterHost.cs
- selecteditemcollection.cs
- RangeBaseAutomationPeer.cs
- FontUnit.cs
- XmlSchemaGroup.cs
- KerberosSecurityTokenAuthenticator.cs
- mda.cs
- Attributes.cs
- DocumentOrderQuery.cs
- DESCryptoServiceProvider.cs
- DataGridViewSelectedCellCollection.cs
- ContainerUtilities.cs
- AbandonedMutexException.cs
- Hyperlink.cs
- ProjectedSlot.cs
- SafeEventLogReadHandle.cs
- UInt32Converter.cs
- TextEffectResolver.cs
- PeerResolverMode.cs
- TextDocumentView.cs
- TaskHelper.cs
- XmlIgnoreAttribute.cs
- DescendentsWalker.cs
- CultureInfo.cs
- PathParser.cs
- DataGridViewTextBoxCell.cs
- Stroke.cs
- DocumentPaginator.cs
- UIElementCollection.cs
- QuaternionAnimationBase.cs
- XmlIlTypeHelper.cs
- UIElementParagraph.cs
- Literal.cs
- ListenerTraceUtility.cs
- MultilineStringEditor.cs
- SymbolMethod.cs
- WebZoneDesigner.cs
- BreadCrumbTextConverter.cs
- EncoderFallback.cs
- CatalogPartCollection.cs