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
- MembershipPasswordException.cs
- WindowsScroll.cs
- ItemCollectionEditor.cs
- StringSorter.cs
- CompoundFileDeflateTransform.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- SoapParser.cs
- OpCopier.cs
- QuaternionAnimationBase.cs
- XmlArrayItemAttributes.cs
- WebPartUserCapability.cs
- ApplicationHost.cs
- DrawingBrush.cs
- XmlBufferReader.cs
- PageFunction.cs
- InvokePattern.cs
- ClipboardProcessor.cs
- AlphabetConverter.cs
- SessionEndedEventArgs.cs
- SecurityTokenResolver.cs
- RegexMatch.cs
- StyleXamlParser.cs
- DataBinder.cs
- InputLangChangeEvent.cs
- TextTreePropertyUndoUnit.cs
- ListItemConverter.cs
- ConvertEvent.cs
- Script.cs
- PackagePartCollection.cs
- LoginName.cs
- DesignerVerbCollection.cs
- ObjectIDGenerator.cs
- ExternalException.cs
- LineSegment.cs
- GcHandle.cs
- AuthenticationModulesSection.cs
- TokenizerHelper.cs
- RowToParametersTransformer.cs
- BuildManager.cs
- HttpRequestCacheValidator.cs
- TemplatePropertyEntry.cs
- XmlElementAttribute.cs
- DiagnosticsConfigurationHandler.cs
- ToolboxCategory.cs
- Utils.cs
- ProcessInputEventArgs.cs
- IDispatchConstantAttribute.cs
- cryptoapiTransform.cs
- ListenerElementsCollection.cs
- Merger.cs
- HyperLinkField.cs
- Bold.cs
- InteropAutomationProvider.cs
- IPipelineRuntime.cs
- DataDocumentXPathNavigator.cs
- sqlstateclientmanager.cs
- CodeGroup.cs
- XmlAttributeCache.cs
- DeviceSpecificDesigner.cs
- EventLogEntryCollection.cs
- ThemeInfoAttribute.cs
- ConsoleEntryPoint.cs
- cookiecontainer.cs
- StateBag.cs
- RawStylusInput.cs
- SafeMemoryMappedViewHandle.cs
- Speller.cs
- UrlMappingsModule.cs
- HtmlPanelAdapter.cs
- ObjectStateManagerMetadata.cs
- PropertyManager.cs
- PixelShader.cs
- ToolStripItemRenderEventArgs.cs
- MediaPlayerState.cs
- Timeline.cs
- WriteFileContext.cs
- HtmlInputPassword.cs
- GeneralTransform2DTo3DTo2D.cs
- DataListItemCollection.cs
- AsyncPostBackErrorEventArgs.cs
- DateTimeFormatInfoScanner.cs
- XmlNodeComparer.cs
- CodeGeneratorOptions.cs
- BinaryOperationBinder.cs
- BoolExpressionVisitors.cs
- DataBinder.cs
- DataGridViewTopRowAccessibleObject.cs
- MgmtConfigurationRecord.cs
- PageAsyncTask.cs
- ArrangedElement.cs
- KeyGesture.cs
- SessionEndedEventArgs.cs
- _SslStream.cs
- FormClosingEvent.cs
- EventLogTraceListener.cs
- MenuItemBinding.cs
- ExtensibleClassFactory.cs
- ContextDataSource.cs
- ListSourceHelper.cs
- RegexRunner.cs