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
- PersonalizationProviderHelper.cs
- Size3DConverter.cs
- TypeSystem.cs
- EmbeddedObject.cs
- ObjectDataSourceEventArgs.cs
- ChangeNode.cs
- SQLDoubleStorage.cs
- SharedDp.cs
- Scene3D.cs
- TextWriter.cs
- ExtenderControl.cs
- Constraint.cs
- FontCacheLogic.cs
- Compiler.cs
- ISFTagAndGuidCache.cs
- ServiceDescription.cs
- Image.cs
- DateTimeFormatInfoScanner.cs
- ColorKeyFrameCollection.cs
- CodeObject.cs
- X500Name.cs
- SymbolEqualComparer.cs
- ListCommandEventArgs.cs
- SortedList.cs
- VerificationAttribute.cs
- FormViewDeletedEventArgs.cs
- MediaContext.cs
- SizeAnimationClockResource.cs
- SpStreamWrapper.cs
- Polyline.cs
- XmlHierarchicalDataSourceView.cs
- XsdValidatingReader.cs
- WebBrowserDocumentCompletedEventHandler.cs
- FullTextBreakpoint.cs
- DataGridClipboardHelper.cs
- StatusBarPanelClickEvent.cs
- ObjectManager.cs
- ManagementObject.cs
- SvcMapFile.cs
- ThemeInfoAttribute.cs
- QueryCacheEntry.cs
- __Filters.cs
- Effect.cs
- FontDialog.cs
- SourceSwitch.cs
- StringValidatorAttribute.cs
- Equal.cs
- HttpFileCollection.cs
- WebConfigurationHost.cs
- QueryOperator.cs
- DesignerHierarchicalDataSourceView.cs
- SoapInteropTypes.cs
- DataSourceSelectArguments.cs
- Error.cs
- Assembly.cs
- Classification.cs
- DataFormats.cs
- ConnectionPointCookie.cs
- QueryOpeningEnumerator.cs
- CombinedGeometry.cs
- ParameterCollection.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- RoleManagerModule.cs
- BamlBinaryReader.cs
- ActivityMarkupSerializationProvider.cs
- TypeDelegator.cs
- ShapingEngine.cs
- BitmapPalettes.cs
- RequestCachingSection.cs
- RowSpanVector.cs
- XmlSerializationReader.cs
- DictionaryBase.cs
- DataAccessor.cs
- RelatedCurrencyManager.cs
- ZipIOLocalFileHeader.cs
- DropShadowEffect.cs
- ConnectorEditor.cs
- RichTextBox.cs
- UnsafeNativeMethods.cs
- DesignerSerializerAttribute.cs
- HostingEnvironmentException.cs
- __ConsoleStream.cs
- FileRecordSequence.cs
- FixedSOMGroup.cs
- ProgressChangedEventArgs.cs
- XMLSyntaxException.cs
- Decimal.cs
- SqlRowUpdatedEvent.cs
- SimpleType.cs
- DataGridViewRowPostPaintEventArgs.cs
- FixedDSBuilder.cs
- DataObjectPastingEventArgs.cs
- CodeGeneratorAttribute.cs
- DocumentPaginator.cs
- OptimizedTemplateContent.cs
- Queue.cs
- CommunicationException.cs
- QilBinary.cs
- ReflectEventDescriptor.cs
- MsmqBindingElementBase.cs