Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ObfuscateAssemblyAttribute.cs
- Sql8ExpressionRewriter.cs
- URLMembershipCondition.cs
- EmissiveMaterial.cs
- AutomationPropertyInfo.cs
- HttpCacheVary.cs
- HScrollBar.cs
- DataComponentGenerator.cs
- XmlName.cs
- AuthorizationBehavior.cs
- UserPreferenceChangingEventArgs.cs
- DefaultSection.cs
- ManualResetEvent.cs
- Hash.cs
- SelectionWordBreaker.cs
- util.cs
- MdiWindowListStrip.cs
- DiscoveryDocumentLinksPattern.cs
- SafeRightsManagementHandle.cs
- GetKeyedHashRequest.cs
- Adorner.cs
- sitestring.cs
- ActivitySurrogate.cs
- ViewKeyConstraint.cs
- Misc.cs
- MiniParameterInfo.cs
- StorageEntitySetMapping.cs
- ClientProtocol.cs
- Border.cs
- Int32AnimationUsingKeyFrames.cs
- SortedList.cs
- SQLRoleProvider.cs
- StringDictionaryEditor.cs
- ListViewGroupConverter.cs
- OpenFileDialog.cs
- ConstraintStruct.cs
- RegexCharClass.cs
- FileAuthorizationModule.cs
- ClosableStream.cs
- CurrencyWrapper.cs
- AnimationException.cs
- ImmutableObjectAttribute.cs
- BuildProvider.cs
- QilPatternVisitor.cs
- XslCompiledTransform.cs
- DataGridHeaderBorder.cs
- DefaultTextStore.cs
- webbrowsersite.cs
- BitmapEffectRenderDataResource.cs
- TimeoutException.cs
- ContainerFilterService.cs
- GridItemPatternIdentifiers.cs
- MenuItemCollection.cs
- ModifierKeysConverter.cs
- AnimationException.cs
- WebPartMenuStyle.cs
- WindowsTab.cs
- StatusBar.cs
- ServiceElementCollection.cs
- CodeObjectCreateExpression.cs
- DiagnosticsConfiguration.cs
- WorkItem.cs
- XmlFormatWriterGenerator.cs
- RotateTransform.cs
- ColumnClickEvent.cs
- CommonProperties.cs
- Matrix.cs
- WebPartDescription.cs
- ApplicationFileParser.cs
- PaperSource.cs
- BehaviorEditorPart.cs
- BufferModesCollection.cs
- HierarchicalDataBoundControl.cs
- SingleResultAttribute.cs
- FontWeight.cs
- SoapBinding.cs
- MediaScriptCommandRoutedEventArgs.cs
- BufferedGraphicsManager.cs
- TreeViewItem.cs
- OciHandle.cs
- LexicalChunk.cs
- CipherData.cs
- UnsafeNativeMethods.cs
- BaseDataBoundControl.cs
- HandlerMappingMemo.cs
- PasswordTextNavigator.cs
- RegistryDataKey.cs
- SplineKeyFrames.cs
- PauseStoryboard.cs
- CollectionView.cs
- ReferencedCollectionType.cs
- RelatedView.cs
- OutputWindow.cs
- DateTimeParse.cs
- MobileUserControlDesigner.cs
- PlacementWorkspace.cs
- TransactionProtocol.cs
- HtmlProps.cs
- MsmqTransportBindingElement.cs
- MergeFilterQuery.cs