Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / TriggerCollection.cs / 1 / 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
- ObjectDataSourceView.cs
- EnvelopedSignatureTransform.cs
- CodeDirectiveCollection.cs
- WpfSharedXamlSchemaContext.cs
- dataprotectionpermissionattribute.cs
- DbReferenceCollection.cs
- DataControlFieldCollection.cs
- XmlAttribute.cs
- WebDisplayNameAttribute.cs
- ItemMap.cs
- Parsers.cs
- ResumeStoryboard.cs
- SqlExpressionNullability.cs
- TraceHandlerErrorFormatter.cs
- X509Utils.cs
- FusionWrap.cs
- TextStore.cs
- IdentityModelDictionary.cs
- ContentPosition.cs
- VirtualPathProvider.cs
- Viewport3DVisual.cs
- ConfigurationSection.cs
- RectangleGeometry.cs
- AssociationSetMetadata.cs
- TerminateSequenceResponse.cs
- DBCommandBuilder.cs
- SendActivityValidator.cs
- BamlResourceContent.cs
- SafeArrayRankMismatchException.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- EntityDataSourceSelectedEventArgs.cs
- OSFeature.cs
- Base64Encoder.cs
- ProfileServiceManager.cs
- StrongNamePublicKeyBlob.cs
- ToolStripOverflow.cs
- Rectangle.cs
- UnsafeNativeMethods.cs
- DaylightTime.cs
- UIElement3D.cs
- HttpCookiesSection.cs
- RequestNavigateEventArgs.cs
- ReliabilityContractAttribute.cs
- ViewBase.cs
- ThreadStateException.cs
- XmlLanguage.cs
- ErrorFormatterPage.cs
- SchemaImporterExtensionElement.cs
- CustomCredentialPolicy.cs
- CaseInsensitiveComparer.cs
- BridgeDataReader.cs
- UIInitializationException.cs
- DataRelation.cs
- XmlSchemaSimpleTypeRestriction.cs
- DocumentPaginator.cs
- ItemsPanelTemplate.cs
- ellipse.cs
- ColorConverter.cs
- Rect3DConverter.cs
- RemoveStoryboard.cs
- METAHEADER.cs
- CqlQuery.cs
- SafeBuffer.cs
- coordinator.cs
- SecUtil.cs
- xmlformatgeneratorstatics.cs
- ShutDownListener.cs
- MulticastIPAddressInformationCollection.cs
- FrameworkPropertyMetadata.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- XmlSchemaException.cs
- ContentElement.cs
- ReflectionHelper.cs
- XPathNodeInfoAtom.cs
- ComMethodElementCollection.cs
- EventPrivateKey.cs
- TransportBindingElement.cs
- MenuItemStyle.cs
- SerializationAttributes.cs
- ComboBoxAutomationPeer.cs
- ProfileProvider.cs
- HttpHandler.cs
- SystemDropShadowChrome.cs
- Tile.cs
- XmlSerializerVersionAttribute.cs
- RefType.cs
- NativeWindow.cs
- ControlSerializer.cs
- SystemInformation.cs
- AssemblyName.cs
- _BasicClient.cs
- ToolStripGripRenderEventArgs.cs
- BinaryConverter.cs
- TypeUtil.cs
- RequestCacheManager.cs
- TabControlEvent.cs
- ZeroOpNode.cs
- DataGridViewCellEventArgs.cs
- TextTrailingWordEllipsis.cs
- TextProperties.cs