Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- Exceptions.cs
- EntityParameterCollection.cs
- infer.cs
- ToolStripDropDownClosingEventArgs.cs
- BoolExpressionVisitors.cs
- TemplateBindingExpression.cs
- UrlMapping.cs
- StaticSiteMapProvider.cs
- PasswordRecovery.cs
- AssemblyResourceLoader.cs
- GeometryGroup.cs
- ResourcesGenerator.cs
- TraceShell.cs
- OracleDataAdapter.cs
- DropDownButton.cs
- FtpCachePolicyElement.cs
- ResourcePermissionBaseEntry.cs
- ProcessModule.cs
- RandomNumberGenerator.cs
- ControlPager.cs
- FunctionCommandText.cs
- ServiceBehaviorElementCollection.cs
- Avt.cs
- WSSecureConversationDec2005.cs
- NotCondition.cs
- ProgressChangedEventArgs.cs
- ECDiffieHellman.cs
- BackgroundFormatInfo.cs
- CultureTableRecord.cs
- SmiGettersStream.cs
- TitleStyle.cs
- FlowDocumentReader.cs
- SimpleWebHandlerParser.cs
- AccessorTable.cs
- ObjectDataSource.cs
- DefaultHttpHandler.cs
- InvalidPropValue.cs
- TextContainerChangeEventArgs.cs
- DocumentOrderComparer.cs
- StructuralCache.cs
- DataGridHeaderBorder.cs
- RelatedView.cs
- SqlDelegatedTransaction.cs
- Section.cs
- CultureInfo.cs
- EnumCodeDomSerializer.cs
- AuthenticatedStream.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- XPathNavigator.cs
- TextDocumentView.cs
- Stack.cs
- SerializationSectionGroup.cs
- ActivationServices.cs
- BinaryParser.cs
- InternalException.cs
- DerivedKeySecurityToken.cs
- DeviceFilterEditorDialog.cs
- UpdatableWrapper.cs
- AppDomainUnloadedException.cs
- SizeLimitedCache.cs
- GeneralTransform3DGroup.cs
- UserPersonalizationStateInfo.cs
- TimeZone.cs
- SafeLocalMemHandle.cs
- MeasurementDCInfo.cs
- _ConnectionGroup.cs
- EntityStoreSchemaGenerator.cs
- ScriptReferenceBase.cs
- WebRequest.cs
- RotateTransform3D.cs
- LocalizationParserHooks.cs
- HMACSHA512.cs
- CodeDOMProvider.cs
- DisplayInformation.cs
- SqlXml.cs
- ValidationSummary.cs
- NavigatorOutput.cs
- PkcsMisc.cs
- UpdateRecord.cs
- DataObject.cs
- WorkflowQueuingService.cs
- FrameworkElementFactoryMarkupObject.cs
- InkCanvasSelectionAdorner.cs
- BindingContext.cs
- FlowNode.cs
- DictionaryTraceRecord.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- WrappedIUnknown.cs
- TextBoxBase.cs
- WebSysDisplayNameAttribute.cs
- CustomAttributeSerializer.cs
- RadioButtonRenderer.cs
- ObjectDataSourceStatusEventArgs.cs
- ObjectSecurity.cs
- LightweightCodeGenerator.cs
- WinEventHandler.cs
- HttpCachePolicyWrapper.cs
- DetailsViewDeletedEventArgs.cs
- Padding.cs
- XmlSchemaAll.cs