Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Documents / PageContentCollection.cs / 1 / 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
- basemetadatamappingvisitor.cs
- SmiEventStream.cs
- XmlDictionary.cs
- AuthenticationSchemesHelper.cs
- FormViewDeletedEventArgs.cs
- ParagraphResult.cs
- CachedBitmap.cs
- ClientFormsIdentity.cs
- AccessibleObject.cs
- CopyEncoder.cs
- Paragraph.cs
- CodeRemoveEventStatement.cs
- CompositeFontParser.cs
- FastPropertyAccessor.cs
- WebColorConverter.cs
- LocalizationComments.cs
- ItemsPanelTemplate.cs
- X509Certificate2Collection.cs
- PrintPreviewControl.cs
- TreeNodeStyleCollectionEditor.cs
- IntranetCredentialPolicy.cs
- SourceSwitch.cs
- FocusManager.cs
- List.cs
- formatstringdialog.cs
- ObjectListSelectEventArgs.cs
- securitycriticaldataformultiplegetandset.cs
- ArgIterator.cs
- TriggerCollection.cs
- DataGridState.cs
- AuthStoreRoleProvider.cs
- validation.cs
- ConstraintCollection.cs
- SchemaImporter.cs
- ReservationNotFoundException.cs
- BooleanStorage.cs
- XPathDocument.cs
- ConditionCollection.cs
- ComplexBindingPropertiesAttribute.cs
- OdbcInfoMessageEvent.cs
- HttpWebResponse.cs
- FlowNode.cs
- MetadataImporterQuotas.cs
- CategoryGridEntry.cs
- EventDrivenDesigner.cs
- DBCSCodePageEncoding.cs
- RawTextInputReport.cs
- AncillaryOps.cs
- RequestSecurityTokenResponse.cs
- LocatorManager.cs
- PropertyEmitterBase.cs
- ConfigurationSectionGroup.cs
- Compilation.cs
- IIS7WorkerRequest.cs
- SymbolType.cs
- RectangleHotSpot.cs
- ThicknessKeyFrameCollection.cs
- FixedSOMImage.cs
- ReservationNotFoundException.cs
- SqlErrorCollection.cs
- serverconfig.cs
- PermissionAttributes.cs
- DataGridViewButtonCell.cs
- DataBindingCollection.cs
- SchemaRegistration.cs
- TabControlAutomationPeer.cs
- HttpCapabilitiesEvaluator.cs
- QilParameter.cs
- ViewEventArgs.cs
- StickyNoteHelper.cs
- KeyToListMap.cs
- WebPartCloseVerb.cs
- EnumBuilder.cs
- ComAwareEventInfo.cs
- BuilderElements.cs
- DetailsViewPagerRow.cs
- WindowsStatusBar.cs
- UrlUtility.cs
- sqlstateclientmanager.cs
- CellTreeSimplifier.cs
- ResourceType.cs
- HttpProfileGroupBase.cs
- TreeBuilder.cs
- CreateUserErrorEventArgs.cs
- ServiceOperationInfoTypeConverter.cs
- DocumentOrderQuery.cs
- PathTooLongException.cs
- ToolStripMenuItem.cs
- MetadataCache.cs
- DoubleAnimationClockResource.cs
- SiteMapNodeItemEventArgs.cs
- GenericTypeParameterBuilder.cs
- RestHandlerFactory.cs
- SuppressIldasmAttribute.cs
- RelatedEnd.cs
- StatusBar.cs
- DataGridViewRowPostPaintEventArgs.cs
- PersistenceException.cs
- DataGrid.cs
- SecurityKeyIdentifier.cs