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
- AppPool.cs
- CookieParameter.cs
- AssemblyNameProxy.cs
- MessageBodyMemberAttribute.cs
- BidPrivateBase.cs
- QuotedPrintableStream.cs
- GenericWebPart.cs
- RangeValueProviderWrapper.cs
- WpfWebRequestHelper.cs
- BuildManagerHost.cs
- oledbmetadatacollectionnames.cs
- CorrelationValidator.cs
- SystemWebCachingSectionGroup.cs
- GrammarBuilderWildcard.cs
- ParameterBuilder.cs
- CodeNamespaceImport.cs
- OracleDataReader.cs
- ExpandSegment.cs
- Catch.cs
- CompositeDesignerAccessibleObject.cs
- ParameterSubsegment.cs
- ComPlusSynchronizationContext.cs
- MaterialGroup.cs
- FaultContractAttribute.cs
- GridViewRowPresenter.cs
- EndPoint.cs
- configsystem.cs
- ControlValuePropertyAttribute.cs
- SqlExpander.cs
- AttributeCollection.cs
- CollectionChangeEventArgs.cs
- TypeBuilder.cs
- ResourceIDHelper.cs
- wgx_exports.cs
- CqlLexer.cs
- XmlWriterSettings.cs
- InertiaExpansionBehavior.cs
- TreeView.cs
- SystemException.cs
- StorageComplexPropertyMapping.cs
- InfoCardTraceRecord.cs
- ProfileProvider.cs
- VirtualPathProvider.cs
- DataSetMappper.cs
- ErrorHandler.cs
- PopupRoot.cs
- SplineKeyFrames.cs
- SqlVisitor.cs
- AuthorizationRuleCollection.cs
- UserControlBuildProvider.cs
- PasswordDeriveBytes.cs
- ActivationServices.cs
- TextBoxView.cs
- MethodBuilder.cs
- DispatcherEventArgs.cs
- PnrpPeerResolverBindingElement.cs
- FormViewRow.cs
- XmlILOptimizerVisitor.cs
- TextTrailingWordEllipsis.cs
- HtmlMobileTextWriter.cs
- XmlBinaryReader.cs
- SerialReceived.cs
- XmlTypeMapping.cs
- TypedElement.cs
- ProjectedWrapper.cs
- DecimalAnimationUsingKeyFrames.cs
- ComponentResourceKey.cs
- XmlUtil.cs
- DataGridViewCheckBoxCell.cs
- OracleConnection.cs
- SystemInformation.cs
- PropertySegmentSerializer.cs
- AsyncResult.cs
- ThrowHelper.cs
- HttpModule.cs
- SimpleExpression.cs
- ExecutionContext.cs
- RequestDescription.cs
- ScriptResourceInfo.cs
- MissingManifestResourceException.cs
- QilXmlWriter.cs
- XmlValidatingReader.cs
- COM2ExtendedUITypeEditor.cs
- Clock.cs
- FactoryId.cs
- AuthenticateEventArgs.cs
- PolygonHotSpot.cs
- TraceContext.cs
- BitmapEffectCollection.cs
- HttpApplicationFactory.cs
- LoginView.cs
- TableLayoutSettings.cs
- ColorTranslator.cs
- OLEDB_Enum.cs
- BehaviorEditorPart.cs
- RunInstallerAttribute.cs
- XmlSignificantWhitespace.cs
- Content.cs
- TemplateBindingExtensionConverter.cs
- PaginationProgressEventArgs.cs