Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / TriggerCollection.cs / 1305600 / TriggerCollection.cs
/****************************************************************************\ * * File: TriggerCollection.cs * * A collection of TriggerBase-derived classes. See use in Style.cs and other * places. * * Copyright (C) by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System.Diagnostics; using System.Collections.Generic; using System.Collections.ObjectModel; // Collectionusing MS.Internal; namespace System.Windows { /// /// A set of TriggerBase's /// [Localizability(LocalizationCategory.None, Readability=Readability.Unreadable)] public sealed class TriggerCollection : Collection{ #region Constructors internal TriggerCollection() : this(null) { } internal TriggerCollection(FrameworkElement owner) : base() { _sealed = false; _owner = owner; } #endregion Constructors #region ProtectedMethods /// /// ClearItems override /// protected override void ClearItems() { CheckSealed(); OnClear(); base.ClearItems(); } ////// InsertItem override /// protected override void InsertItem(int index, TriggerBase item) { CheckSealed(); TriggerBaseValidation(item); OnAdd(item); base.InsertItem(index, item); } ////// RemoveItem override /// protected override void RemoveItem(int index) { CheckSealed(); TriggerBase triggerBase = this[index]; OnRemove(triggerBase); base.RemoveItem(index); } ////// SetItem override /// protected override void SetItem(int index, TriggerBase item) { CheckSealed(); TriggerBaseValidation(item); OnAdd(item); base.SetItem(index, item); } #endregion ProtectedMethods #region PublicMethods ////// Returns the sealed state of this object. If true, any attempt /// at modifying the state of this object will trigger an exception. /// public bool IsSealed { get { return _sealed; } } #endregion PublicMethods #region InternalMethods internal void Seal() { Debug.Assert (Owner == null); _sealed = true; // Seal all the setters for (int i=0; i= 0; i--) { InheritanceContextHelper.RemoveContextFromObject(Owner, this[i]); } } } #endregion PrivateMethods #region Data private bool _sealed; private FrameworkElement _owner; #endregion Data } } // 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
- HttpHandlerActionCollection.cs
- Button.cs
- PartialArray.cs
- ArithmeticException.cs
- SystemResourceHost.cs
- CallbackValidator.cs
- XmlQueryOutput.cs
- DataViewListener.cs
- XmlUtilWriter.cs
- DisplayMemberTemplateSelector.cs
- SafePointer.cs
- CompilationSection.cs
- SqlRowUpdatingEvent.cs
- DocumentPaginator.cs
- ScaleTransform.cs
- CertificateManager.cs
- HealthMonitoringSection.cs
- UpdateTracker.cs
- KnownTypeDataContractResolver.cs
- OleDbConnectionInternal.cs
- DesignerCategoryAttribute.cs
- CultureInfoConverter.cs
- CommittableTransaction.cs
- FormatPage.cs
- FileDialogCustomPlaces.cs
- AssociationProvider.cs
- CodeLinePragma.cs
- DecimalAnimation.cs
- ProcessThreadDesigner.cs
- DesignerFrame.cs
- SqlReferenceCollection.cs
- SharedDp.cs
- SqlClientPermission.cs
- NativeMethods.cs
- __Filters.cs
- ValidatorCollection.cs
- StylusEventArgs.cs
- ConstructorNeedsTagAttribute.cs
- RegexWorker.cs
- MethodRental.cs
- XPathNode.cs
- SystemGatewayIPAddressInformation.cs
- DictionarySectionHandler.cs
- ContourSegment.cs
- InheritanceUI.cs
- RSAPKCS1SignatureFormatter.cs
- XmlElement.cs
- ParameterElementCollection.cs
- CodeDirectoryCompiler.cs
- XmlSchemas.cs
- WebExceptionStatus.cs
- TextBoxRenderer.cs
- DrawingContext.cs
- TrackBar.cs
- HttpChannelHelper.cs
- GeneralTransform3DTo2D.cs
- WebServiceErrorEvent.cs
- SafeSystemMetrics.cs
- ScriptResourceDefinition.cs
- StructuredProperty.cs
- TableLayoutPanelCellPosition.cs
- FactoryId.cs
- XmlWellformedWriter.cs
- WeakRefEnumerator.cs
- CheckoutException.cs
- KeyValueInternalCollection.cs
- BitmapEditor.cs
- TabPage.cs
- ContentAlignmentEditor.cs
- AttachmentService.cs
- SqlReorderer.cs
- ImageButton.cs
- WebRequestModulesSection.cs
- SizeKeyFrameCollection.cs
- PersonalizationDictionary.cs
- WeakEventTable.cs
- XmlQueryCardinality.cs
- QilFunction.cs
- RoleGroupCollection.cs
- RadioButtonRenderer.cs
- _ListenerResponseStream.cs
- FileDialog.cs
- InternalConfigSettingsFactory.cs
- Line.cs
- EnumConverter.cs
- ExpressionBuilder.cs
- XmlSerializerOperationBehavior.cs
- RuntimeConfigLKG.cs
- WindowsFormsDesignerOptionService.cs
- CryptoHelper.cs
- XsltException.cs
- GCHandleCookieTable.cs
- ValueTable.cs
- AppSettingsExpressionBuilder.cs
- MatrixUtil.cs
- SoapAttributeOverrides.cs
- CallContext.cs
- ScrollBar.cs
- HostSecurityManager.cs
- DoubleAnimationUsingPath.cs