Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- CompoundFileIOPermission.cs
- Int64AnimationBase.cs
- FamilyMapCollection.cs
- AddressingProperty.cs
- PageThemeParser.cs
- RelatedPropertyManager.cs
- TextFormatterHost.cs
- Style.cs
- AsyncCompletedEventArgs.cs
- StackOverflowException.cs
- CodePageEncoding.cs
- Form.cs
- MultiPageTextView.cs
- SemanticValue.cs
- XmlStreamStore.cs
- Underline.cs
- IdentitySection.cs
- DbConnectionPool.cs
- TextInfo.cs
- OpenFileDialog.cs
- UserNameSecurityTokenAuthenticator.cs
- WindowsSecurityTokenAuthenticator.cs
- HostSecurityManager.cs
- BindingSource.cs
- ObjectListField.cs
- KeyInstance.cs
- ProxyWebPartConnectionCollection.cs
- OleDbConnectionInternal.cs
- LocatorGroup.cs
- GatewayDefinition.cs
- Group.cs
- BitmapEffectInputData.cs
- RelatedEnd.cs
- BitmapSizeOptions.cs
- Matrix3DStack.cs
- DropDownHolder.cs
- MachineSettingsSection.cs
- TransactionContextValidator.cs
- LocatorPartList.cs
- EntityTypeEmitter.cs
- TextParagraphView.cs
- Internal.cs
- HttpCapabilitiesSectionHandler.cs
- GiveFeedbackEvent.cs
- TypeValidationEventArgs.cs
- SocketException.cs
- XmlSerializerAssemblyAttribute.cs
- DesignerSerializerAttribute.cs
- RepeatBehavior.cs
- TemplateField.cs
- ZipPackage.cs
- ImageClickEventArgs.cs
- TextSegment.cs
- FixedPageAutomationPeer.cs
- DropSource.cs
- AppLevelCompilationSectionCache.cs
- DbParameterHelper.cs
- VisualTarget.cs
- UIElement.cs
- TextEditorCharacters.cs
- cache.cs
- SqlConnectionPoolProviderInfo.cs
- KeyboardNavigation.cs
- GridViewSelectEventArgs.cs
- Constraint.cs
- XmlDataDocument.cs
- DetailsView.cs
- CodeTypeMember.cs
- ServiceEndpoint.cs
- DateTimeFormatInfo.cs
- SiteMap.cs
- ApplicationDirectory.cs
- SspiWrapper.cs
- GenericsInstances.cs
- DataGridViewColumnEventArgs.cs
- XhtmlBasicLiteralTextAdapter.cs
- FixedSOMTable.cs
- designeractionbehavior.cs
- CompilerTypeWithParams.cs
- NumericExpr.cs
- TextRangeEditLists.cs
- SafeProcessHandle.cs
- BinaryReader.cs
- ProvidersHelper.cs
- EntitySet.cs
- XmlSerializerFaultFormatter.cs
- XmlAttributeHolder.cs
- TextTrailingCharacterEllipsis.cs
- HtmlUtf8RawTextWriter.cs
- ConnectionPoolManager.cs
- ChangeDirector.cs
- LeftCellWrapper.cs
- QilTypeChecker.cs
- DeflateStream.cs
- OleDbRowUpdatingEvent.cs
- OleDbCommand.cs
- ReferenceEqualityComparer.cs
- FrameworkRichTextComposition.cs
- NetStream.cs
- PropertyNames.cs