Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- PartialCachingAttribute.cs
- DataServiceQueryException.cs
- VariableAction.cs
- SqlTriggerContext.cs
- WorkItem.cs
- StringArrayConverter.cs
- HttpDictionary.cs
- ProcessHostConfigUtils.cs
- XmlCDATASection.cs
- MenuBindingsEditor.cs
- SQLCharsStorage.cs
- BrowserTree.cs
- SelectedDatesCollection.cs
- HtmlInputFile.cs
- TrackingConditionCollection.cs
- ObjectView.cs
- ColorMatrix.cs
- DocumentViewerBase.cs
- TaiwanCalendar.cs
- PageContent.cs
- ClrPerspective.cs
- TextEffectResolver.cs
- SocketStream.cs
- GridViewRowCollection.cs
- MutableAssemblyCacheEntry.cs
- DbConnectionClosed.cs
- Barrier.cs
- FileDataSourceCache.cs
- SafeEventLogWriteHandle.cs
- RequestQueue.cs
- UnsafeNativeMethods.cs
- Panel.cs
- WebPartConnectionsCloseVerb.cs
- HttpException.cs
- SvcMapFileSerializer.cs
- AuthenticationService.cs
- IERequestCache.cs
- AppDomainShutdownMonitor.cs
- DocumentPageHost.cs
- DataRelation.cs
- BasicCommandTreeVisitor.cs
- WebPartZoneCollection.cs
- OrderedDictionaryStateHelper.cs
- PipelineDeploymentState.cs
- DataGridViewHitTestInfo.cs
- _NegoStream.cs
- NamedPermissionSet.cs
- StrokeNodeEnumerator.cs
- StickyNoteContentControl.cs
- SoapMessage.cs
- Odbc32.cs
- CaseExpr.cs
- WebBrowserContainer.cs
- ErrorHandler.cs
- XmlElementAttribute.cs
- XmlSchemas.cs
- TableDetailsRow.cs
- ModuleConfigurationInfo.cs
- XmlLoader.cs
- StrokeCollectionDefaultValueFactory.cs
- SafeRightsManagementPubHandle.cs
- CharAnimationBase.cs
- ETagAttribute.cs
- ValueSerializerAttribute.cs
- SwitchLevelAttribute.cs
- HttpModuleActionCollection.cs
- ReferenceEqualityComparer.cs
- CryptoStream.cs
- StrongNameKeyPair.cs
- NativeObjectSecurity.cs
- RuntimeConfigLKG.cs
- SafePEFileHandle.cs
- ScrollViewer.cs
- XPathNavigatorKeyComparer.cs
- DbTransaction.cs
- SqlParameter.cs
- QfeChecker.cs
- Size3DConverter.cs
- MdImport.cs
- Interlocked.cs
- XmlMembersMapping.cs
- Operand.cs
- PolygonHotSpot.cs
- ValueProviderWrapper.cs
- DecoderFallback.cs
- TreeNode.cs
- __FastResourceComparer.cs
- TableLayoutSettingsTypeConverter.cs
- CollectionViewGroup.cs
- HttpConfigurationContext.cs
- LabelLiteral.cs
- PnrpPermission.cs
- SafeEventHandle.cs
- PasswordDeriveBytes.cs
- TextBlockAutomationPeer.cs
- EntityViewGenerationConstants.cs
- SqlUtils.cs
- MessageBox.cs
- ActiveXSite.cs
- ImagingCache.cs