Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- CodeMemberField.cs
- PathFigureCollectionConverter.cs
- TemplateManager.cs
- OleCmdHelper.cs
- NumberSubstitution.cs
- FileSecurity.cs
- FixedSOMElement.cs
- TranslateTransform.cs
- SeverityFilter.cs
- ConfigurationPropertyAttribute.cs
- PeerTransportBindingElement.cs
- HtmlCommandAdapter.cs
- UnsafeNativeMethods.cs
- HtmlTitle.cs
- ListenerBinder.cs
- SynchronousReceiveElement.cs
- PlainXmlWriter.cs
- Positioning.cs
- WebHttpEndpointElement.cs
- DesignerEditorPartChrome.cs
- ReferentialConstraint.cs
- Exception.cs
- DocumentViewerConstants.cs
- EventLogPropertySelector.cs
- PaintEvent.cs
- WasAdminWrapper.cs
- PackageDigitalSignature.cs
- BaseValidatorDesigner.cs
- BulletChrome.cs
- GuidelineCollection.cs
- BufferBuilder.cs
- WebPageTraceListener.cs
- DependencyPropertyValueSerializer.cs
- DockPatternIdentifiers.cs
- SecurityChannelListener.cs
- hwndwrapper.cs
- PasswordBoxAutomationPeer.cs
- CounterSample.cs
- DurableDispatcherAddressingFault.cs
- ExpressionCopier.cs
- ToolStripContainer.cs
- PrintPreviewDialog.cs
- DataPagerFieldItem.cs
- PageCodeDomTreeGenerator.cs
- MetaChildrenColumn.cs
- GroupBox.cs
- BitmapEffect.cs
- RegexRunnerFactory.cs
- RecognitionEventArgs.cs
- UrlAuthorizationModule.cs
- WindowInteractionStateTracker.cs
- ImageAnimator.cs
- OdbcReferenceCollection.cs
- CustomWebEventKey.cs
- ContentPlaceHolder.cs
- XmlSchemaGroup.cs
- RegexCompiler.cs
- QuaternionAnimationBase.cs
- TerminateDesigner.cs
- ItemDragEvent.cs
- Regex.cs
- DbConnectionInternal.cs
- DocumentReferenceCollection.cs
- TypeUtil.cs
- MultipartContentParser.cs
- ReliableChannelFactory.cs
- PersonalizationStateQuery.cs
- ToolBarButtonClickEvent.cs
- DomNameTable.cs
- MarkupCompiler.cs
- DefaultShape.cs
- CreateCardRequest.cs
- NTAccount.cs
- SystemEvents.cs
- ComplexLine.cs
- MembershipSection.cs
- ConnectionStringSettingsCollection.cs
- Thickness.cs
- MD5.cs
- HyperLinkField.cs
- Blend.cs
- ClassicBorderDecorator.cs
- DataGridViewColumnCollectionDialog.cs
- HtmlInputReset.cs
- WebBrowserNavigatingEventHandler.cs
- DataSourceExpression.cs
- DocumentOrderQuery.cs
- DocumentXmlWriter.cs
- DBCSCodePageEncoding.cs
- WebUtil.cs
- WebOperationContext.cs
- SqlClientWrapperSmiStream.cs
- SBCSCodePageEncoding.cs
- StandardCommands.cs
- EncodingTable.cs
- ConsumerConnectionPointCollection.cs
- PropertyGridView.cs
- PerformanceCounterManager.cs
- ResXResourceWriter.cs
- DrawToolTipEventArgs.cs