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
- CheckableControlBaseAdapter.cs
- GB18030Encoding.cs
- ModelPerspective.cs
- ObjectIDGenerator.cs
- Quaternion.cs
- Mappings.cs
- SchemaImporter.cs
- ToolStripPanelCell.cs
- AuthenticationSection.cs
- CaseStatementSlot.cs
- ReadWriteSpinLock.cs
- Font.cs
- ListView.cs
- EntityContainer.cs
- FormViewUpdateEventArgs.cs
- PieceNameHelper.cs
- RemoteWebConfigurationHost.cs
- Expr.cs
- ContainerUIElement3D.cs
- DataTableMappingCollection.cs
- EventBindingService.cs
- DataBindingHandlerAttribute.cs
- SiteMembershipCondition.cs
- PathStreamGeometryContext.cs
- SplineQuaternionKeyFrame.cs
- ContextMenu.cs
- SingleObjectCollection.cs
- DataGridViewColumnCollection.cs
- RoleGroupCollection.cs
- BypassElement.cs
- StringToken.cs
- ComponentFactoryHelpers.cs
- CacheForPrimitiveTypes.cs
- DefaultBindingPropertyAttribute.cs
- WindowsTitleBar.cs
- RedirectionProxy.cs
- HttpApplication.cs
- CatalogZoneAutoFormat.cs
- ObjectListCommandEventArgs.cs
- QilInvokeLateBound.cs
- DataMemberListEditor.cs
- PageClientProxyGenerator.cs
- MenuEventArgs.cs
- OdbcPermission.cs
- AuthenticationSection.cs
- WindowPatternIdentifiers.cs
- OrderedDictionary.cs
- ToolTip.cs
- ResXBuildProvider.cs
- GeneralTransformCollection.cs
- MethodImplAttribute.cs
- Rect3DValueSerializer.cs
- DbProviderConfigurationHandler.cs
- ExpressionWriter.cs
- HttpConfigurationSystem.cs
- DocumentPageView.cs
- WebPartDisplayModeCollection.cs
- StructuredTypeInfo.cs
- InputLanguageManager.cs
- NotificationContext.cs
- SiblingIterators.cs
- OperatorExpressions.cs
- ListControlConvertEventArgs.cs
- FileDialogPermission.cs
- DetailsViewDeleteEventArgs.cs
- CodeMemberProperty.cs
- FileIOPermission.cs
- PngBitmapDecoder.cs
- ToolboxItem.cs
- XmlComplianceUtil.cs
- ParallelTimeline.cs
- WindowsContainer.cs
- UnitySerializationHolder.cs
- DocumentPaginator.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- Package.cs
- AuthorizationSection.cs
- DataControlButton.cs
- TextElementEditingBehaviorAttribute.cs
- LifetimeServices.cs
- DragEvent.cs
- SignatureToken.cs
- TemplateParser.cs
- DataGridViewTextBoxCell.cs
- QueryModel.cs
- HMACSHA384.cs
- RootNamespaceAttribute.cs
- SQLInt64Storage.cs
- HiddenField.cs
- DbConnectionInternal.cs
- SchemaCollectionPreprocessor.cs
- ClientScriptManagerWrapper.cs
- ConfigXmlReader.cs
- SystemMulticastIPAddressInformation.cs
- CreateUserErrorEventArgs.cs
- HttpCachePolicyElement.cs
- TextBoxAutomationPeer.cs
- ContextStack.cs
- DataKey.cs
- DesignerMetadata.cs