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
- PackageRelationship.cs
- BitmapSizeOptions.cs
- SafeFileMappingHandle.cs
- StrokeNodeEnumerator.cs
- SqlUtils.cs
- StylusLogic.cs
- XmlNavigatorFilter.cs
- _SslState.cs
- Triangle.cs
- ADMembershipUser.cs
- Hashtable.cs
- QueryCacheEntry.cs
- EntryPointNotFoundException.cs
- RuntimeArgumentHandle.cs
- FunctionNode.cs
- TemplateContentLoader.cs
- RelationshipFixer.cs
- DuplexChannel.cs
- ComponentSerializationService.cs
- PolyQuadraticBezierSegment.cs
- MsdtcWrapper.cs
- DataRelationCollection.cs
- HttpSocketManager.cs
- SplineQuaternionKeyFrame.cs
- tooltip.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- IIS7ConfigurationLoader.cs
- MenuItemStyleCollection.cs
- RegexTree.cs
- DocumentSequence.cs
- Tablet.cs
- DateTimeOffsetStorage.cs
- TranslateTransform3D.cs
- MessageEncodingBindingElement.cs
- ObjectViewFactory.cs
- ControlBindingsCollection.cs
- _RequestCacheProtocol.cs
- Path.cs
- XmlSchemaGroup.cs
- GridViewCommandEventArgs.cs
- VisualStyleInformation.cs
- ColumnWidthChangedEvent.cs
- QilNode.cs
- DockPanel.cs
- DBDataPermissionAttribute.cs
- ObjectSelectorEditor.cs
- DataSetMappper.cs
- SqlGatherProducedAliases.cs
- FormViewDeleteEventArgs.cs
- SByte.cs
- Vector.cs
- Stream.cs
- RichTextBox.cs
- BooleanExpr.cs
- SparseMemoryStream.cs
- SiteMapHierarchicalDataSourceView.cs
- RuleConditionDialog.Designer.cs
- ObjectStateEntry.cs
- ExtensionDataObject.cs
- BaseHashHelper.cs
- CallTemplateAction.cs
- ConfigsHelper.cs
- PropertyGridDesigner.cs
- XmlCDATASection.cs
- WsdlParser.cs
- DomainUpDown.cs
- coordinatorfactory.cs
- TextElementEditingBehaviorAttribute.cs
- UDPClient.cs
- GroupItemAutomationPeer.cs
- UserInitiatedNavigationPermission.cs
- NaturalLanguageHyphenator.cs
- VBCodeProvider.cs
- ProfileServiceManager.cs
- SqlDeflator.cs
- PagePropertiesChangingEventArgs.cs
- MemberInfoSerializationHolder.cs
- OrderedDictionary.cs
- MaskedTextProvider.cs
- NullableLongSumAggregationOperator.cs
- DataGridViewCellMouseEventArgs.cs
- DataControlFieldHeaderCell.cs
- SupportingTokenListenerFactory.cs
- CfgParser.cs
- BooleanFacetDescriptionElement.cs
- ProviderConnectionPointCollection.cs
- _NetRes.cs
- SchemaSetCompiler.cs
- Annotation.cs
- ReferencedCollectionType.cs
- EventTrigger.cs
- DataSourceHelper.cs
- Size.cs
- BulletDecorator.cs
- Mappings.cs
- PortCache.cs
- SettingsProperty.cs
- FixUp.cs
- SystemMulticastIPAddressInformation.cs
- XsltCompileContext.cs