Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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 - [....] ([....]) - 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
- DivideByZeroException.cs
- DeflateStream.cs
- SizeChangedInfo.cs
- ServicesUtilities.cs
- WindowsServiceCredential.cs
- DataSvcMapFileSerializer.cs
- IISUnsafeMethods.cs
- ExtractedStateEntry.cs
- ParallelEnumerableWrapper.cs
- ZipFileInfoCollection.cs
- WsdlExporter.cs
- ToolStripDropDownClosedEventArgs.cs
- DrawTreeNodeEventArgs.cs
- MarginCollapsingState.cs
- CommonXSendMessage.cs
- DataGridViewColumnConverter.cs
- NameValuePair.cs
- SqlDataRecord.cs
- filewebrequest.cs
- MethodCallConverter.cs
- BinaryMessageFormatter.cs
- Main.cs
- FrugalMap.cs
- PersonalizationProviderHelper.cs
- ZipIOLocalFileHeader.cs
- SchemaNotation.cs
- HwndProxyElementProvider.cs
- TextBoxAutomationPeer.cs
- PeerName.cs
- SmuggledIUnknown.cs
- AuthorizationRuleCollection.cs
- DataProviderNameConverter.cs
- BuildProvider.cs
- SqlDataSourceCache.cs
- TextBoxBase.cs
- TextBoxRenderer.cs
- EntityContainerEmitter.cs
- SendParametersContent.cs
- Soap12ServerProtocol.cs
- QilParameter.cs
- SevenBitStream.cs
- GC.cs
- LayoutEditorPart.cs
- ToolBarButton.cs
- ViewGenerator.cs
- ImageAttributes.cs
- CompositeDataBoundControl.cs
- Vector.cs
- Range.cs
- ArglessEventHandlerProxy.cs
- ExceptionValidationRule.cs
- Panel.cs
- VideoDrawing.cs
- Schedule.cs
- WebBrowserHelper.cs
- ArrayExtension.cs
- FacetValues.cs
- EventMappingSettings.cs
- EnumUnknown.cs
- X509SubjectKeyIdentifierClause.cs
- CompModSwitches.cs
- BinaryExpression.cs
- PageAdapter.cs
- SoapSchemaMember.cs
- NaturalLanguageHyphenator.cs
- baseaxisquery.cs
- ColorTranslator.cs
- StylusTip.cs
- DataColumnMappingCollection.cs
- DataGridState.cs
- MenuEventArgs.cs
- GroupStyle.cs
- AccessDataSourceDesigner.cs
- ExecutionContext.cs
- ResourceCategoryAttribute.cs
- JournalEntryListConverter.cs
- SoapIncludeAttribute.cs
- SettingsBindableAttribute.cs
- PathSegmentCollection.cs
- UIPermission.cs
- TargetFrameworkAttribute.cs
- EnumValidator.cs
- DataServiceQuery.cs
- CommunicationObjectFaultedException.cs
- DataGridViewCell.cs
- DescendantOverDescendantQuery.cs
- RewritingSimplifier.cs
- ExpressionBuilderContext.cs
- TableProvider.cs
- SerializationBinder.cs
- Serialization.cs
- ReferenceSchema.cs
- Ref.cs
- DeleteMemberBinder.cs
- XmlSchemaExternal.cs
- EdmToObjectNamespaceMap.cs
- HeaderCollection.cs
- StringValueSerializer.cs
- BitmapSourceSafeMILHandle.cs
- UserInitiatedNavigationPermission.cs