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
- QuadraticBezierSegment.cs
- SmiMetaDataProperty.cs
- TypeDelegator.cs
- DataServiceHostFactory.cs
- SQLInt64.cs
- SqlNotificationEventArgs.cs
- ModelVisual3D.cs
- DebugView.cs
- BezierSegment.cs
- Quaternion.cs
- Rotation3DAnimationUsingKeyFrames.cs
- Button.cs
- __Filters.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- ControlFilterExpression.cs
- TextEditor.cs
- NumericUpDownAcceleration.cs
- WebControlParameterProxy.cs
- DataGridCellEditEndingEventArgs.cs
- CompileXomlTask.cs
- Comparer.cs
- TaskForm.cs
- HttpCacheVaryByContentEncodings.cs
- Parser.cs
- DurationConverter.cs
- PersonalizationAdministration.cs
- WeakReferenceList.cs
- SmtpAuthenticationManager.cs
- Intellisense.cs
- SafeEventHandle.cs
- ScrollableControl.cs
- CrossAppDomainChannel.cs
- PropertyFilterAttribute.cs
- CompositionAdorner.cs
- VerticalAlignConverter.cs
- ToolboxItemAttribute.cs
- BlockUIContainer.cs
- MsmqDecodeHelper.cs
- NamedObject.cs
- Span.cs
- BamlCollectionHolder.cs
- DataGridComboBoxColumn.cs
- CellParaClient.cs
- Utils.cs
- CompensationParticipant.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- ParenthesizePropertyNameAttribute.cs
- SiteMapHierarchicalDataSourceView.cs
- complextypematerializer.cs
- DataGridTextBoxColumn.cs
- AsyncStreamReader.cs
- QilInvokeEarlyBound.cs
- MessageQueuePermissionEntry.cs
- CustomWebEventKey.cs
- CryptoStream.cs
- WindowsIdentity.cs
- ClientTargetCollection.cs
- FontUnit.cs
- BitmapPalettes.cs
- SettingsSection.cs
- DateTimeStorage.cs
- ScrollEventArgs.cs
- LedgerEntry.cs
- SplitContainer.cs
- MutexSecurity.cs
- SolidColorBrush.cs
- RegexMatchCollection.cs
- SingletonChannelAcceptor.cs
- CngAlgorithm.cs
- TimeZoneInfo.cs
- RenderContext.cs
- MaskDescriptor.cs
- Typeface.cs
- XPathItem.cs
- XpsFixedDocumentReaderWriter.cs
- ListView.cs
- CatalogZone.cs
- MissingMemberException.cs
- BroadcastEventHelper.cs
- CreateUserWizard.cs
- ComponentManagerBroker.cs
- TablePatternIdentifiers.cs
- MultiPageTextView.cs
- Blend.cs
- PagesSection.cs
- KeyConverter.cs
- ExcCanonicalXml.cs
- BmpBitmapDecoder.cs
- QilSortKey.cs
- AppDomainShutdownMonitor.cs
- TriggerCollection.cs
- recordstatefactory.cs
- TextServicesContext.cs
- ProfileProvider.cs
- SynchronizingStream.cs
- SystemException.cs
- ResourcePart.cs
- ThreadAbortException.cs
- CheckBoxStandardAdapter.cs
- TextElementAutomationPeer.cs