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
- Stacktrace.cs
- ContentDisposition.cs
- ResourceDictionary.cs
- SqlConnectionManager.cs
- RawStylusInputCustomDataList.cs
- OleDbException.cs
- EventRoute.cs
- ProtocolsSection.cs
- FormViewUpdatedEventArgs.cs
- MetafileHeader.cs
- PointIndependentAnimationStorage.cs
- ExceptionValidationRule.cs
- AuthenticationConfig.cs
- StringDictionary.cs
- RegionData.cs
- ObjectSet.cs
- ConnectionProviderAttribute.cs
- SystemWebCachingSectionGroup.cs
- FixedPageProcessor.cs
- MergePropertyDescriptor.cs
- IListConverters.cs
- TransactionsSectionGroup.cs
- SplitterEvent.cs
- OutputCacheSection.cs
- BindingMemberInfo.cs
- SourceInterpreter.cs
- _PooledStream.cs
- VolatileResourceManager.cs
- CodeDirectiveCollection.cs
- Debug.cs
- LineMetrics.cs
- TraceUtility.cs
- CollectionBase.cs
- EdmItemCollection.cs
- FileStream.cs
- MultipartIdentifier.cs
- Renderer.cs
- DBConnectionString.cs
- BlockCollection.cs
- PropertyValueUIItem.cs
- ChannelSinkStacks.cs
- ToolBar.cs
- EntityDataSourceStatementEditor.cs
- WSSecurityPolicy11.cs
- PreProcessInputEventArgs.cs
- mongolianshape.cs
- ObjectTag.cs
- XmlDataContract.cs
- UrlMappingsModule.cs
- BindingObserver.cs
- RefreshEventArgs.cs
- PeerEndPoint.cs
- EntityProviderServices.cs
- QilDataSource.cs
- HwndStylusInputProvider.cs
- XmlMemberMapping.cs
- Pen.cs
- AutomationPatternInfo.cs
- ProxyFragment.cs
- XamlWriter.cs
- ProcessInputEventArgs.cs
- TypeForwardedToAttribute.cs
- ObjectViewQueryResultData.cs
- PrivilegeNotHeldException.cs
- OdbcInfoMessageEvent.cs
- VisualStyleInformation.cs
- DesignerForm.cs
- PrimarySelectionGlyph.cs
- ProcessActivityTreeOptions.cs
- Point3D.cs
- securitycriticaldataformultiplegetandset.cs
- XPathDescendantIterator.cs
- DescriptionAttribute.cs
- AspNetHostingPermission.cs
- PropertyRef.cs
- DesignerSerializationOptionsAttribute.cs
- SqlTrackingQuery.cs
- DateTimeStorage.cs
- PropertyReferenceExtension.cs
- DbBuffer.cs
- ShapeTypeface.cs
- ClientSideProviderDescription.cs
- StateElementCollection.cs
- UIElement.cs
- ScrollContentPresenter.cs
- ConsoleKeyInfo.cs
- ClientConfigPaths.cs
- SystemPens.cs
- XsdBuilder.cs
- Clipboard.cs
- ValidationVisibilityAttribute.cs
- SoapCodeExporter.cs
- HtmlEncodedRawTextWriter.cs
- MessageQueueTransaction.cs
- DataGridPagingPage.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- ReaderWriterLock.cs
- FileDialog_Vista.cs
- WebBaseEventKeyComparer.cs
- ToolboxBitmapAttribute.cs