Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- PresentationTraceSources.cs
- XmlILCommand.cs
- SpellCheck.cs
- ControlCachePolicy.cs
- ValidationHelpers.cs
- StructuralObject.cs
- DiffuseMaterial.cs
- Quad.cs
- UnknownBitmapEncoder.cs
- BatchParser.cs
- LineVisual.cs
- UInt64.cs
- StaticTextPointer.cs
- ApplicationSecurityManager.cs
- WebPartCloseVerb.cs
- ProviderCommandInfoUtils.cs
- SoapSchemaExporter.cs
- TopClause.cs
- Size.cs
- LinkGrep.cs
- SafeHandle.cs
- LineBreakRecord.cs
- ImageInfo.cs
- QilIterator.cs
- ToolStripOverflow.cs
- RequestCache.cs
- KeyTime.cs
- DocumentPageTextView.cs
- IntSecurity.cs
- Rule.cs
- RuleInfoComparer.cs
- ReadOnlyNameValueCollection.cs
- SchemaObjectWriter.cs
- TdsParserStaticMethods.cs
- MethodExpr.cs
- EdmItemError.cs
- RtfFormatStack.cs
- StrongNameUtility.cs
- TimeSpanConverter.cs
- CookieProtection.cs
- QilTypeChecker.cs
- RelationshipDetailsRow.cs
- DataGridViewCellLinkedList.cs
- contentDescriptor.cs
- MultipartContentParser.cs
- ProxyWebPart.cs
- webclient.cs
- ConstructorExpr.cs
- Tokenizer.cs
- PassportAuthenticationModule.cs
- InternalsVisibleToAttribute.cs
- HttpCookiesSection.cs
- TextServicesCompartment.cs
- XmlCustomFormatter.cs
- Clock.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- BidPrivateBase.cs
- ArcSegment.cs
- MethodExpr.cs
- EventSinkHelperWriter.cs
- Models.cs
- SourceItem.cs
- InternalConfigConfigurationFactory.cs
- PeerResolver.cs
- ObjectDataSourceEventArgs.cs
- EditorAttribute.cs
- AutoGeneratedField.cs
- _SSPIWrapper.cs
- ListViewUpdatedEventArgs.cs
- StateBag.cs
- TracedNativeMethods.cs
- IsolatedStorageException.cs
- ApplicationTrust.cs
- ObjectFullSpanRewriter.cs
- TypeForwardedToAttribute.cs
- ErrorStyle.cs
- FieldToken.cs
- WmfPlaceableFileHeader.cs
- ParameterCollection.cs
- CurrentTimeZone.cs
- XpsSerializationManager.cs
- EdmType.cs
- Utils.cs
- UInt64Storage.cs
- MergablePropertyAttribute.cs
- GridViewColumnHeaderAutomationPeer.cs
- Deflater.cs
- SafeBitVector32.cs
- DocumentPageView.cs
- TraceContextEventArgs.cs
- SctClaimDictionary.cs
- TextTreeText.cs
- OuterGlowBitmapEffect.cs
- ScriptMethodAttribute.cs
- MsmqHostedTransportConfiguration.cs
- XamlSerializerUtil.cs
- WindowsListViewItemCheckBox.cs
- OpCopier.cs
- HttpHandlerAction.cs
- MobileRedirect.cs