Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / 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. /****************************************************************************\ * * 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; // Collection using 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
- MouseGestureValueSerializer.cs
- UIElement3D.cs
- AutomationProperties.cs
- TextServicesManager.cs
- DbCommandDefinition.cs
- EntityProviderServices.cs
- DotAtomReader.cs
- AutomationEvent.cs
- __Filters.cs
- EventDescriptorCollection.cs
- ImageAnimator.cs
- WebPartConnectionsEventArgs.cs
- EmptyStringExpandableObjectConverter.cs
- RuleSettingsCollection.cs
- ChannelSettingsElement.cs
- RawStylusInput.cs
- WindowsPrincipal.cs
- ContextBase.cs
- ErrorTableItemStyle.cs
- IdentityVerifier.cs
- SoapTypeAttribute.cs
- DrawingContextWalker.cs
- BaseCodeDomTreeGenerator.cs
- CustomErrorsSection.cs
- ItemList.cs
- SchemaElementLookUpTable.cs
- ItemTypeToolStripMenuItem.cs
- Options.cs
- ApplicationSettingsBase.cs
- DataGridViewSortCompareEventArgs.cs
- SignatureResourcePool.cs
- VirtualPathProvider.cs
- CodeStatementCollection.cs
- ZipIOFileItemStream.cs
- MouseCaptureWithinProperty.cs
- ButtonChrome.cs
- XamlDesignerSerializationManager.cs
- HttpVersion.cs
- RouteData.cs
- SecurityTokenTypes.cs
- AutomationFocusChangedEventArgs.cs
- WindowsAuthenticationEventArgs.cs
- MyContact.cs
- TextStore.cs
- EventEntry.cs
- TrackingMemoryStreamFactory.cs
- TextSelectionProcessor.cs
- EventLogPermission.cs
- TableLayoutStyleCollection.cs
- TransformProviderWrapper.cs
- dbenumerator.cs
- AnonymousIdentificationModule.cs
- UserControl.cs
- PermissionSetTriple.cs
- UndoUnit.cs
- ApplicationContext.cs
- Hashtable.cs
- UseAttributeSetsAction.cs
- Point3DConverter.cs
- ProviderConnectionPoint.cs
- Socket.cs
- SocketCache.cs
- InternalsVisibleToAttribute.cs
- ReadOnlyDictionary.cs
- SoapAttributes.cs
- FactoryId.cs
- DateTimeFormat.cs
- ScrollItemPattern.cs
- InputScopeConverter.cs
- InputLanguageManager.cs
- ErrorReporting.cs
- ByValueEqualityComparer.cs
- Error.cs
- Control.cs
- EntityWrapper.cs
- StandardCommandToolStripMenuItem.cs
- RegisteredExpandoAttribute.cs
- KnownBoxes.cs
- DrawingVisualDrawingContext.cs
- CorrelationManager.cs
- DisposableCollectionWrapper.cs
- Italic.cs
- XPathQilFactory.cs
- AccessKeyManager.cs
- ImageKeyConverter.cs
- DataTableCollection.cs
- XPathItem.cs
- TraceListeners.cs
- CanonicalXml.cs
- connectionpool.cs
- WindowsSolidBrush.cs
- EnumerableRowCollectionExtensions.cs
- UnhandledExceptionEventArgs.cs
- HtmlSelect.cs
- HtmlCommandAdapter.cs
- FocusTracker.cs
- CodeComment.cs
- ClientFormsAuthenticationCredentials.cs
- Keywords.cs
- safelinkcollection.cs