Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- XPathParser.cs
- XmlSchemaSimpleTypeRestriction.cs
- ListViewCommandEventArgs.cs
- EdmItemCollection.cs
- FormViewUpdateEventArgs.cs
- ArraySubsetEnumerator.cs
- OneOfTypeConst.cs
- ConstraintManager.cs
- TransformConverter.cs
- HttpModuleCollection.cs
- OdbcCommand.cs
- StronglyTypedResourceBuilder.cs
- ComAdminWrapper.cs
- XmlQueryTypeFactory.cs
- ReferencedCollectionType.cs
- NaturalLanguageHyphenator.cs
- IsolatedStorageSecurityState.cs
- SQLBytes.cs
- WebPartDescription.cs
- HandlerBase.cs
- ContextInformation.cs
- NameValueSectionHandler.cs
- SqlFunctionAttribute.cs
- VectorCollection.cs
- ReachDocumentPageSerializer.cs
- HttpConfigurationContext.cs
- TextSchema.cs
- UserPreferenceChangedEventArgs.cs
- SafeWaitHandle.cs
- CompilerResults.cs
- FrameworkReadOnlyPropertyMetadata.cs
- WS2007FederationHttpBindingCollectionElement.cs
- BidirectionalDictionary.cs
- FastEncoderWindow.cs
- ActivityStateQuery.cs
- SQLDecimalStorage.cs
- Privilege.cs
- TextTreeInsertUndoUnit.cs
- FormatConvertedBitmap.cs
- CodeCompileUnit.cs
- RoleGroupCollection.cs
- DocumentPaginator.cs
- QueryExpr.cs
- Int32Collection.cs
- Parameter.cs
- UrlPath.cs
- PerformanceCounterPermission.cs
- CellIdBoolean.cs
- CodeNamespaceImport.cs
- ReturnType.cs
- AbstractSvcMapFileLoader.cs
- ExpressionContext.cs
- StickyNoteAnnotations.cs
- PermissionSetEnumerator.cs
- AxHost.cs
- TextBoxLine.cs
- SessionStateContainer.cs
- PathSegmentCollection.cs
- ComponentDesigner.cs
- ListItemsCollectionEditor.cs
- TextEffect.cs
- TypeConverterHelper.cs
- StringCollection.cs
- DataGridPagerStyle.cs
- MenuItem.cs
- DefaultMemberAttribute.cs
- PrimitiveXmlSerializers.cs
- CommandEventArgs.cs
- arabicshape.cs
- MoveSizeWinEventHandler.cs
- ToggleButton.cs
- ReadOnlyCollectionBase.cs
- SharedConnectionInfo.cs
- AssemblyBuilder.cs
- HwndSourceParameters.cs
- TransformGroup.cs
- UntypedNullExpression.cs
- Matrix3DStack.cs
- AdapterDictionary.cs
- XmlLanguage.cs
- Table.cs
- WebFormDesignerActionService.cs
- DataGridBoolColumn.cs
- XmlCharacterData.cs
- PageCatalogPart.cs
- GeneratedContractType.cs
- ObjectAnimationUsingKeyFrames.cs
- PkcsUtils.cs
- RequestCacheEntry.cs
- CLRBindingWorker.cs
- Debugger.cs
- CompoundFileStreamReference.cs
- StringConverter.cs
- CallContext.cs
- PhoneCall.cs
- ForeignKeyConstraint.cs
- UnhandledExceptionEventArgs.cs
- DataObjectFieldAttribute.cs
- UIElementAutomationPeer.cs
- GridViewSelectEventArgs.cs