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
- ManagedFilter.cs
- SiteMapDataSource.cs
- WarningException.cs
- Line.cs
- HotSpot.cs
- SrgsElementFactoryCompiler.cs
- TextAutomationPeer.cs
- WebServiceEnumData.cs
- Trace.cs
- FontDialog.cs
- FacetValues.cs
- ContentElement.cs
- RoutedEventValueSerializer.cs
- Trigger.cs
- FilteredDataSetHelper.cs
- ArrangedElementCollection.cs
- _NestedSingleAsyncResult.cs
- WebPartMovingEventArgs.cs
- DllNotFoundException.cs
- CacheEntry.cs
- Buffer.cs
- SegmentInfo.cs
- CompilerWrapper.cs
- TextLineResult.cs
- WmlCommandAdapter.cs
- AutomationPeer.cs
- CreateUserWizard.cs
- ContextMenuStrip.cs
- MemberCollection.cs
- RotateTransform3D.cs
- ActivationServices.cs
- SystemException.cs
- versioninfo.cs
- CodeTypeOfExpression.cs
- Help.cs
- HiddenFieldPageStatePersister.cs
- StringDictionary.cs
- BuildProviderCollection.cs
- ProxyGenerator.cs
- XsdBuilder.cs
- FormViewUpdateEventArgs.cs
- CornerRadius.cs
- ManagementPath.cs
- TypeNameParser.cs
- MemoryRecordBuffer.cs
- RouteItem.cs
- SmiRecordBuffer.cs
- RequestUriProcessor.cs
- ToolStripItemTextRenderEventArgs.cs
- PlanCompiler.cs
- DetailsViewDeleteEventArgs.cs
- FlowNode.cs
- NodeFunctions.cs
- String.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- PropertyGridView.cs
- OrderedDictionaryStateHelper.cs
- OleDbWrapper.cs
- FormViewDeleteEventArgs.cs
- TCPClient.cs
- MergePropertyDescriptor.cs
- VBCodeProvider.cs
- SequenceDesigner.cs
- TearOffProxy.cs
- TaskScheduler.cs
- FormView.cs
- GetPageNumberCompletedEventArgs.cs
- AdornedElementPlaceholder.cs
- CodeExpressionStatement.cs
- SplitterPanel.cs
- CLSCompliantAttribute.cs
- InstalledFontCollection.cs
- SessionSwitchEventArgs.cs
- DataBoundControlHelper.cs
- LoginCancelEventArgs.cs
- WindowsScroll.cs
- ProfileSection.cs
- EdmToObjectNamespaceMap.cs
- Atom10FormatterFactory.cs
- BamlLocalizer.cs
- ColumnHeaderConverter.cs
- EntityDataSourceColumn.cs
- BitmapEffectvisualstate.cs
- TreeNodeStyle.cs
- cookieexception.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- DetailsViewActionList.cs
- IxmlLineInfo.cs
- UnknownWrapper.cs
- TimeSpanMinutesConverter.cs
- CodePageUtils.cs
- Menu.cs
- QueryContext.cs
- HasCopySemanticsAttribute.cs
- BufferBuilder.cs
- KerberosSecurityTokenProvider.cs
- ExpressionBuilderContext.cs
- WebHeaderCollection.cs
- WebScriptServiceHostFactory.cs
- IsolatedStorageFilePermission.cs