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
- WebPartCatalogAddVerb.cs
- ShadowGlyph.cs
- XmlSchemaNotation.cs
- PreservationFileWriter.cs
- TemplateBindingExtensionConverter.cs
- RowBinding.cs
- ReferenceEqualityComparer.cs
- PropertyBuilder.cs
- BooleanConverter.cs
- InitiatorSessionSymmetricTransportSecurityProtocol.cs
- Button.cs
- PrintPageEvent.cs
- RTTypeWrapper.cs
- EncoderParameters.cs
- GlyphShapingProperties.cs
- CanonicalFontFamilyReference.cs
- Geometry.cs
- PolicyException.cs
- TextPointer.cs
- NonClientArea.cs
- NamespaceQuery.cs
- MenuItemStyleCollection.cs
- ConfigXmlAttribute.cs
- SoapReflectionImporter.cs
- SafeLocalMemHandle.cs
- NamedPipeTransportSecurityElement.cs
- SynchronizationLockException.cs
- InternalReceiveMessage.cs
- ServiceModelEnumValidatorAttribute.cs
- DbConnectionClosed.cs
- Point.cs
- ReferenceEqualityComparer.cs
- EnumType.cs
- SqlProviderServices.cs
- EntityDataSourceView.cs
- CqlErrorHelper.cs
- ColumnMapCopier.cs
- OleDbConnectionInternal.cs
- ResourceManager.cs
- FlowPosition.cs
- dbdatarecord.cs
- AssemblyCollection.cs
- DataFormat.cs
- WriteStateInfoBase.cs
- DashStyle.cs
- GlobalizationSection.cs
- MULTI_QI.cs
- ReversePositionQuery.cs
- ProjectedSlot.cs
- Parameter.cs
- FileLoadException.cs
- SharedStatics.cs
- OpCopier.cs
- TcpHostedTransportConfiguration.cs
- WebScriptClientGenerator.cs
- HelpPage.cs
- DataRecordInternal.cs
- ReferentialConstraint.cs
- ReadOnlyHierarchicalDataSource.cs
- WriteableBitmap.cs
- OlePropertyStructs.cs
- PropertyInfo.cs
- AnnotationComponentChooser.cs
- ExtendedProtectionPolicyElement.cs
- HttpRawResponse.cs
- RoutedEventValueSerializer.cs
- WindowsPrincipal.cs
- SerializationHelper.cs
- CalendarAutoFormatDialog.cs
- EndpointFilterProvider.cs
- MediaElementAutomationPeer.cs
- MemoryStream.cs
- IntPtr.cs
- AtomPub10ServiceDocumentFormatter.cs
- XmlChildEnumerator.cs
- ApplicationHost.cs
- RepeaterItem.cs
- ToggleButton.cs
- DockPattern.cs
- TypedTableHandler.cs
- Bookmark.cs
- ReadOnlyDataSourceView.cs
- ConfigurationSchemaErrors.cs
- SqlParameterizer.cs
- BulletChrome.cs
- ToolboxComponentsCreatingEventArgs.cs
- KerberosReceiverSecurityToken.cs
- DesignerInterfaces.cs
- Nodes.cs
- CancellationState.cs
- TableCellAutomationPeer.cs
- X509CertificateClaimSet.cs
- SchemaNamespaceManager.cs
- WindowsTooltip.cs
- TypedCompletedAsyncResult.cs
- PathFigure.cs
- URLIdentityPermission.cs
- View.cs
- DataGridRow.cs
- Root.cs