Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / UIAutomation / 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 : BrendanM - 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. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Read-only collection of AutomationElements - effectively a // wrapper for Array // // History: // 03/08/2004 : BrendanM - 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
- FormViewPagerRow.cs
- ConstraintConverter.cs
- XmlCompatibilityReader.cs
- XmlILModule.cs
- InkCanvas.cs
- ParallelTimeline.cs
- VisualState.cs
- ProfileProvider.cs
- DefaultWorkflowTransactionService.cs
- ChameleonKey.cs
- Grammar.cs
- TabControlEvent.cs
- CapabilitiesAssignment.cs
- SymbolMethod.cs
- SQLCharsStorage.cs
- Stopwatch.cs
- ProviderSettings.cs
- PeerApplication.cs
- XmlQueryContext.cs
- Keyboard.cs
- ArgumentNullException.cs
- ELinqQueryState.cs
- ClientSettingsStore.cs
- ReadContentAsBinaryHelper.cs
- XhtmlCssHandler.cs
- CodeTypeParameter.cs
- TextContainerChangedEventArgs.cs
- LifetimeServices.cs
- Rect3DValueSerializer.cs
- TrackingProfileCache.cs
- ManipulationDevice.cs
- MsmqUri.cs
- CapabilitiesAssignment.cs
- DATA_BLOB.cs
- ValueQuery.cs
- DataColumnMappingCollection.cs
- XmlAttributeAttribute.cs
- XmlNullResolver.cs
- SamlSubject.cs
- Rotation3DAnimationUsingKeyFrames.cs
- Menu.cs
- ResourcePermissionBaseEntry.cs
- DefaultTextStoreTextComposition.cs
- ObjectHelper.cs
- QuadraticBezierSegment.cs
- EditableRegion.cs
- DataGridViewTextBoxColumn.cs
- EasingQuaternionKeyFrame.cs
- AuthenticationConfig.cs
- Command.cs
- BoolLiteral.cs
- ExpressionPrinter.cs
- ProtocolsSection.cs
- QueryOutputWriter.cs
- ToolboxItemCollection.cs
- FileNotFoundException.cs
- Speller.cs
- CompositeScriptReferenceEventArgs.cs
- DbQueryCommandTree.cs
- RegexRunnerFactory.cs
- ExpressionConverter.cs
- Cursors.cs
- WinEventTracker.cs
- Transform3DGroup.cs
- SqlError.cs
- DataErrorValidationRule.cs
- NGCSerializationManager.cs
- MembershipValidatePasswordEventArgs.cs
- TypeNameConverter.cs
- CacheSection.cs
- PageSetupDialog.cs
- Tokenizer.cs
- listviewsubitemcollectioneditor.cs
- TrackBarRenderer.cs
- AttachmentService.cs
- ETagAttribute.cs
- xdrvalidator.cs
- DataPointer.cs
- StylusSystemGestureEventArgs.cs
- Privilege.cs
- DataGridViewColumnEventArgs.cs
- PerformanceCountersBase.cs
- ModuleElement.cs
- StringDictionary.cs
- TdsParserStaticMethods.cs
- EmptyEnumerable.cs
- PersistenceTypeAttribute.cs
- PolicyValidationException.cs
- RecipientIdentity.cs
- Brushes.cs
- CollectionViewProxy.cs
- LiteralText.cs
- FilterQuery.cs
- NavigationExpr.cs
- NameNode.cs
- OleDbConnectionInternal.cs
- Operators.cs
- Drawing.cs
- webclient.cs
- AppDomainProtocolHandler.cs