Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Documents / PageContentCollection.cs / 1305600 / PageContentCollection.cs
//---------------------------------------------------------------------------- //// Copyright (C) 2004 by Microsoft Corporation. All rights reserved. // // // Description: // Implements the PageContentCollection element // // History: // 02/26/2004 - Zhenbin Xu (ZhenbinX) - Created. // // //--------------------------------------------------------------------------- namespace System.Windows.Documents { using System; using System.Collections.Generic; using System.Collections; using System.Diagnostics; using System.Windows.Markup; //===================================================================== ////// PageContentCollection is an ordered collection of PageContent /// public sealed class PageContentCollection : IEnumerable{ //------------------------------------------------------------------- // // Connstructors // //---------------------------------------------------------------------- #region Constructors internal PageContentCollection(FixedDocument logicalParent) { _logicalParent = logicalParent; _internalList = new List (); } #endregion Constructors //------------------------------------------------------------------- // // Public Methods // //---------------------------------------------------------------------- #region Public Methods /// /// Append a new PageContent to end of this collection /// /// New PageContent to be appended ///The index this new PageContent is appended at ////// Thrown if the argument is null /// ////// Thrown if the page has been added to a PageContentCollection previously /// public int Add(PageContent newPageContent) { if (newPageContent == null) { throw new ArgumentNullException("newPageContent"); } _logicalParent.AddLogicalChild(newPageContent); InternalList.Add(newPageContent); int index = InternalList.Count - 1; _logicalParent.OnPageContentAppended(index); return index; } #endregion Public Methods #region IEnumerable ////// /// public IEnumeratorGetEnumerator() { return InternalList.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable )this).GetEnumerator(); } #endregion IEnumerable //-------------------------------------------------------------------- // // Public Properties // //--------------------------------------------------------------------- #region Public Properties /// /// Indexer to retrieve individual PageContent contained within this collection /// public PageContent this[int pageIndex] { get { return InternalList[pageIndex]; } } ////// Number of PageContent items in this collection /// public int Count { get { return InternalList.Count; } } #endregion Public Properties //-------------------------------------------------------------------- // // Public Events // //--------------------------------------------------------------------- #region Public Event #endregion Public Event //------------------------------------------------------------------- // // Internal Methods // //--------------------------------------------------------------------- #region Internal Methods internal int IndexOf(PageContent pc) { return InternalList.IndexOf(pc); } #endregion Internal Methods //-------------------------------------------------------------------- // // Internal Properties // //--------------------------------------------------------------------- //-------------------------------------------------------------------- // // private Properties // //---------------------------------------------------------------------- #region Private Properties // Aggregated IList private IListInternalList { get { return _internalList; } } #endregion Private Properties //------------------------------------------------------------------- // // Private Methods // //---------------------------------------------------------------------- #region Private Methods #endregion Private Methods //------------------------------------------------------------------- // // Private Fields // //--------------------------------------------------------------------- #region Private Fields private FixedDocument _logicalParent; private List _internalList; #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
- Encoder.cs
- RuntimeConfig.cs
- AsymmetricKeyExchangeFormatter.cs
- BamlRecordHelper.cs
- LabelEditEvent.cs
- ServicePointManager.cs
- GetPageCompletedEventArgs.cs
- StyleConverter.cs
- ActivityWithResultConverter.cs
- ThicknessConverter.cs
- Boolean.cs
- UnsupportedPolicyOptionsException.cs
- FrameSecurityDescriptor.cs
- EastAsianLunisolarCalendar.cs
- storepermission.cs
- WebService.cs
- XamlInterfaces.cs
- OdbcInfoMessageEvent.cs
- IdentityManager.cs
- HeaderedItemsControl.cs
- XmlStreamNodeWriter.cs
- Binding.cs
- Vector3DCollection.cs
- StyleXamlParser.cs
- SharedDp.cs
- FixedTextSelectionProcessor.cs
- ChineseLunisolarCalendar.cs
- CompensatableTransactionScopeActivity.cs
- FontFamily.cs
- SettingsPropertyValueCollection.cs
- CaseInsensitiveOrdinalStringComparer.cs
- HTMLTextWriter.cs
- Win32Exception.cs
- GenericIdentity.cs
- BasicAsyncResult.cs
- ToolStripItemGlyph.cs
- WebServiceFaultDesigner.cs
- NameTable.cs
- StoreItemCollection.Loader.cs
- LineProperties.cs
- DateTimeEditor.cs
- TextTreePropertyUndoUnit.cs
- ProfileServiceManager.cs
- Pair.cs
- MarkupExtensionParser.cs
- NativeMethods.cs
- CharEnumerator.cs
- IProducerConsumerCollection.cs
- ScriptingWebServicesSectionGroup.cs
- assertwrapper.cs
- shaper.cs
- StreamResourceInfo.cs
- BrowserTree.cs
- ThicknessAnimationBase.cs
- MaskInputRejectedEventArgs.cs
- Int64KeyFrameCollection.cs
- GatewayDefinition.cs
- XXXOnTypeBuilderInstantiation.cs
- ProxyWebPart.cs
- xmlglyphRunInfo.cs
- ToolCreatedEventArgs.cs
- XmlSchemaSimpleTypeList.cs
- TiffBitmapDecoder.cs
- ControlDesignerState.cs
- SizeF.cs
- CharEntityEncoderFallback.cs
- ObjectCacheHost.cs
- ZoneButton.cs
- DetailsViewDeleteEventArgs.cs
- EndGetFileNameFromUserRequest.cs
- BindableAttribute.cs
- ByteConverter.cs
- IMembershipProvider.cs
- ColorConvertedBitmapExtension.cs
- Pen.cs
- CompiledQuery.cs
- ToolboxItemFilterAttribute.cs
- Cursors.cs
- TileBrush.cs
- SessionIDManager.cs
- DomNameTable.cs
- ViewStateModeByIdAttribute.cs
- bidPrivateBase.cs
- ContentElement.cs
- BamlRecordWriter.cs
- DesignerAutoFormatCollection.cs
- cookiecontainer.cs
- ZipIOCentralDirectoryFileHeader.cs
- ExclusiveCanonicalizationTransform.cs
- PresentationTraceSources.cs
- ConnectionManagementElementCollection.cs
- PolyLineSegment.cs
- XPathScanner.cs
- Tile.cs
- ModulesEntry.cs
- GeneralTransform.cs
- Part.cs
- DesignerAdapterAttribute.cs
- WebPartTransformerAttribute.cs
- CodeSnippetTypeMember.cs