Code:
/ 4.0 / 4.0 / 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. /****************************************************************************\ * * 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
- ErrorFormatter.cs
- ListControl.cs
- UrlMappingsSection.cs
- ScriptRegistrationManager.cs
- HwndMouseInputProvider.cs
- ListViewItem.cs
- ParameterCollection.cs
- Composition.cs
- NGCSerializationManager.cs
- AttributeProviderAttribute.cs
- PathFigureCollectionConverter.cs
- ArgumentException.cs
- ExpressionVisitor.cs
- PagePropertiesChangingEventArgs.cs
- IdleTimeoutMonitor.cs
- WebPartTransformerCollection.cs
- ClientConfigPaths.cs
- DataBindingCollection.cs
- ComplexType.cs
- RuleElement.cs
- WebPartConnectionsEventArgs.cs
- RuntimeTransactionHandle.cs
- COM2Properties.cs
- SqlFacetAttribute.cs
- SpanIndex.cs
- RowCache.cs
- DataGridViewIntLinkedList.cs
- BindingSource.cs
- ZoneButton.cs
- QilVisitor.cs
- FixedPage.cs
- OutOfMemoryException.cs
- SecurityState.cs
- TableCell.cs
- ToolZone.cs
- FixedTextPointer.cs
- ConditionalDesigner.cs
- SynchronizationValidator.cs
- DynamicValidatorEventArgs.cs
- UpdateEventArgs.cs
- ManipulationStartedEventArgs.cs
- PenLineCapValidation.cs
- RadioButton.cs
- DataSourceControlBuilder.cs
- XmlName.cs
- IteratorDescriptor.cs
- TdsParserStateObject.cs
- Wildcard.cs
- IntellisenseTextBox.cs
- MergePropertyDescriptor.cs
- XmlDomTextWriter.cs
- BamlBinaryReader.cs
- MethodBody.cs
- DefaultBinder.cs
- XmlWriter.cs
- InputLanguageEventArgs.cs
- Int32Animation.cs
- StorageComplexPropertyMapping.cs
- ErrorHandler.cs
- ModuleConfigurationInfo.cs
- TableLayoutColumnStyleCollection.cs
- RijndaelManagedTransform.cs
- FactoryMaker.cs
- SqlNodeTypeOperators.cs
- ListenerElementsCollection.cs
- XmlDomTextWriter.cs
- TimeSpanStorage.cs
- TemplateKey.cs
- ResourceType.cs
- HiddenField.cs
- _ConnectOverlappedAsyncResult.cs
- COM2ComponentEditor.cs
- WindowsTab.cs
- RowUpdatedEventArgs.cs
- WebPartMinimizeVerb.cs
- DragCompletedEventArgs.cs
- GridViewRowCollection.cs
- Crypto.cs
- UInt16Storage.cs
- AlphabeticalEnumConverter.cs
- JavascriptCallbackMessageInspector.cs
- TextBox.cs
- CellParagraph.cs
- EditorZone.cs
- ListMarkerLine.cs
- SqlWebEventProvider.cs
- ProtocolElementCollection.cs
- DateTimeConverter2.cs
- CodeCastExpression.cs
- TypePresenter.xaml.cs
- PageCodeDomTreeGenerator.cs
- LineServicesRun.cs
- SiteMapNodeCollection.cs
- NegatedConstant.cs
- FixedPageStructure.cs
- XamlSerializerUtil.cs
- BitmapEffectOutputConnector.cs
- CodeIdentifiers.cs
- HandledEventArgs.cs
- OleDbException.cs