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
- Utility.cs
- OleDbErrorCollection.cs
- sqlpipe.cs
- AffineTransform3D.cs
- ServiceProviders.cs
- UrlMapping.cs
- XPathConvert.cs
- XDeferredAxisSource.cs
- InternalResources.cs
- SecureConversationServiceElement.cs
- ViewStateException.cs
- XPathPatternBuilder.cs
- OutOfMemoryException.cs
- TableLayout.cs
- ServiceHttpModule.cs
- ServiceRouteHandler.cs
- Clipboard.cs
- AssociationTypeEmitter.cs
- ViewEvent.cs
- WindowsComboBox.cs
- ImageDrawing.cs
- SchemaImporterExtensionElement.cs
- configsystem.cs
- SchemaTableColumn.cs
- WmpBitmapDecoder.cs
- DataGridViewBand.cs
- DataControlFieldCollection.cs
- Icon.cs
- EllipticalNodeOperations.cs
- ProfileParameter.cs
- ListViewItemMouseHoverEvent.cs
- XPathDocumentIterator.cs
- Utility.cs
- CodeGotoStatement.cs
- SettingsAttributeDictionary.cs
- TextWriterTraceListener.cs
- Helper.cs
- GCHandleCookieTable.cs
- Stackframe.cs
- DependencyObjectPropertyDescriptor.cs
- TypeValidationEventArgs.cs
- PageParserFilter.cs
- URLAttribute.cs
- FilterQuery.cs
- DatagridviewDisplayedBandsData.cs
- PageRouteHandler.cs
- SqlCacheDependencyDatabaseCollection.cs
- PointConverter.cs
- StrongName.cs
- ItemContainerGenerator.cs
- CommonXSendMessage.cs
- BridgeDataReader.cs
- FlatButtonAppearance.cs
- TableLayoutPanel.cs
- WebPartZone.cs
- EntityDataSourceSelectedEventArgs.cs
- DummyDataSource.cs
- MissingMemberException.cs
- UriTemplateMatchException.cs
- AttributeParameterInfo.cs
- MutexSecurity.cs
- SQLDecimal.cs
- UnsafeNativeMethods.cs
- ClientFormsAuthenticationCredentials.cs
- SQLInt16.cs
- SoapHeader.cs
- Identity.cs
- M3DUtil.cs
- FixedDocument.cs
- UnsignedPublishLicense.cs
- SigningProgress.cs
- contentDescriptor.cs
- ToolStripItemEventArgs.cs
- ExecutionScope.cs
- PeerValidationBehavior.cs
- nulltextcontainer.cs
- HttpCacheParams.cs
- ConvertEvent.cs
- UriExt.cs
- TypeDescriptionProvider.cs
- BuildProvider.cs
- EnvelopedSignatureTransform.cs
- Control.cs
- ZipIOFileItemStream.cs
- WhitespaceSignificantCollectionAttribute.cs
- RtfToXamlLexer.cs
- CharEntityEncoderFallback.cs
- DocumentOrderComparer.cs
- WmlControlAdapter.cs
- DesignerFrame.cs
- CodeDelegateInvokeExpression.cs
- XmlCharCheckingReader.cs
- Object.cs
- TileBrush.cs
- entityreference_tresulttype.cs
- peersecuritysettings.cs
- DataBoundControlAdapter.cs
- EpmContentSerializer.cs
- AdornerDecorator.cs
- BindUriHelper.cs