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
- ItemsPanelTemplate.cs
- ProfilePropertyMetadata.cs
- RuntimeCompatibilityAttribute.cs
- UnsafeNativeMethods.cs
- WebPartTransformerCollection.cs
- DiagnosticTrace.cs
- DataGridClipboardHelper.cs
- DataGridDesigner.cs
- ClientSponsor.cs
- FixedSOMFixedBlock.cs
- NotImplementedException.cs
- _ChunkParse.cs
- ArglessEventHandlerProxy.cs
- datacache.cs
- SymbolType.cs
- DecoderNLS.cs
- GPStream.cs
- AndMessageFilterTable.cs
- PageHandlerFactory.cs
- DataViewListener.cs
- FontFamilyValueSerializer.cs
- UserControl.cs
- UnsafeNativeMethods.cs
- TraceLevelStore.cs
- StrokeRenderer.cs
- DrawingContextDrawingContextWalker.cs
- VariableQuery.cs
- TextModifier.cs
- LocalizabilityAttribute.cs
- VectorAnimationBase.cs
- HtmlElement.cs
- RotationValidation.cs
- TdsParameterSetter.cs
- ThreadExceptionEvent.cs
- ConsoleCancelEventArgs.cs
- CodeGeneratorOptions.cs
- SqlConnectionHelper.cs
- Visual3D.cs
- NumberAction.cs
- TreeNodeEventArgs.cs
- XhtmlBasicValidationSummaryAdapter.cs
- ContentValidator.cs
- Operand.cs
- SqlCacheDependencySection.cs
- CharAnimationUsingKeyFrames.cs
- Type.cs
- IncrementalReadDecoders.cs
- ViewStateException.cs
- Span.cs
- NativeMethods.cs
- AmbientProperties.cs
- Misc.cs
- SoundPlayer.cs
- Contracts.cs
- DocumentCollection.cs
- LocalizableResourceBuilder.cs
- SliderAutomationPeer.cs
- PrefixHandle.cs
- SqlConnectionPoolProviderInfo.cs
- FontFamilyIdentifier.cs
- CustomErrorsSection.cs
- CornerRadius.cs
- IxmlLineInfo.cs
- SchemaObjectWriter.cs
- CheckBoxFlatAdapter.cs
- XmlWrappingReader.cs
- ServiceChannelFactory.cs
- LogicalExpressionEditor.cs
- LinqDataSourceUpdateEventArgs.cs
- CommonGetThemePartSize.cs
- WindowsListViewSubItem.cs
- BitSet.cs
- DataSourceXmlSubItemAttribute.cs
- Label.cs
- _AutoWebProxyScriptHelper.cs
- VersionedStream.cs
- ConsoleCancelEventArgs.cs
- ListViewGroupItemCollection.cs
- DataGridViewColumnCollection.cs
- CodeExpressionCollection.cs
- TextHintingModeValidation.cs
- CryptoApi.cs
- ContentElement.cs
- SingleConverter.cs
- WebBrowser.cs
- namescope.cs
- SqlClientFactory.cs
- DrawingDrawingContext.cs
- OneOfScalarConst.cs
- WorkflowOperationAsyncResult.cs
- dbdatarecord.cs
- RootBuilder.cs
- XsdBuildProvider.cs
- HandlerFactoryCache.cs
- SHA512Managed.cs
- Span.cs
- JsonFormatReaderGenerator.cs
- EntityKeyElement.cs
- HtmlContainerControl.cs
- SignHashRequest.cs