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
- DesignerSerializationOptionsAttribute.cs
- WindowsBrush.cs
- DataServiceSaveChangesEventArgs.cs
- FullTextState.cs
- IProvider.cs
- IdentityReference.cs
- Parsers.cs
- PropertySourceInfo.cs
- XPathItem.cs
- AuthenticationModuleElementCollection.cs
- EncodingConverter.cs
- TypeToArgumentTypeConverter.cs
- AnnotationMap.cs
- Model3DGroup.cs
- EpmContentDeSerializer.cs
- WindowPattern.cs
- PropertySourceInfo.cs
- DrawingAttributesDefaultValueFactory.cs
- MethodToken.cs
- SafeFileMappingHandle.cs
- AppLevelCompilationSectionCache.cs
- XmlNodeChangedEventArgs.cs
- EditingMode.cs
- NavigatorInvalidBodyAccessException.cs
- MetadataItem.cs
- Win32Native.cs
- NetworkInformationException.cs
- RowUpdatingEventArgs.cs
- SafeBuffer.cs
- ThreadInterruptedException.cs
- RandomNumberGenerator.cs
- ModelFunction.cs
- OdbcConnection.cs
- CommandField.cs
- TextDecorationCollection.cs
- CopyAttributesAction.cs
- GB18030Encoding.cs
- ContextMenuService.cs
- OSEnvironmentHelper.cs
- ConfigurationStrings.cs
- StyleSheetDesigner.cs
- ReversePositionQuery.cs
- WindowsEditBoxRange.cs
- IndexerNameAttribute.cs
- SignedPkcs7.cs
- CategoryAttribute.cs
- AppDomainGrammarProxy.cs
- BulletedList.cs
- ChameleonKey.cs
- cookie.cs
- BooleanFunctions.cs
- FileDialogCustomPlace.cs
- TextCharacters.cs
- ImportStoreException.cs
- BooleanFacetDescriptionElement.cs
- DiscoveryClientChannelBase.cs
- NetWebProxyFinder.cs
- ProviderCollection.cs
- AddingNewEventArgs.cs
- DependencyObjectCodeDomSerializer.cs
- ParallelEnumerableWrapper.cs
- CodeSnippetStatement.cs
- BaseAddressElementCollection.cs
- Canvas.cs
- HtmlTernaryTree.cs
- Triplet.cs
- TraceListeners.cs
- BindingMAnagerBase.cs
- GeometryHitTestParameters.cs
- SocketException.cs
- CharEntityEncoderFallback.cs
- SmtpFailedRecipientsException.cs
- DataBinder.cs
- ControlBuilder.cs
- _emptywebproxy.cs
- FormsIdentity.cs
- ExpandCollapsePattern.cs
- SqlBuilder.cs
- DataTableCollection.cs
- BinaryParser.cs
- PatternMatcher.cs
- VoiceChangeEventArgs.cs
- ArrangedElement.cs
- MethodSet.cs
- XmlTextReader.cs
- ReadOnlyCollection.cs
- AppModelKnownContentFactory.cs
- EventLogLink.cs
- PageRanges.cs
- MultipartContentParser.cs
- SymbolResolver.cs
- TagPrefixCollection.cs
- SqlTrackingWorkflowInstance.cs
- FormClosingEvent.cs
- SafeRegistryHandle.cs
- DesignerAttributeInfo.cs
- _NegoState.cs
- WebRequestModuleElementCollection.cs
- TextEndOfSegment.cs
- DbUpdateCommandTree.cs