Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- MemoryFailPoint.cs
- xsdvalidator.cs
- CapabilitiesAssignment.cs
- PostBackOptions.cs
- DocumentOrderQuery.cs
- DbDataReader.cs
- ServiceThrottle.cs
- FullTrustAssemblyCollection.cs
- CallbackValidator.cs
- Directory.cs
- SQLRoleProvider.cs
- CompareValidator.cs
- EdmToObjectNamespaceMap.cs
- XmlReaderSettings.cs
- KeyGestureConverter.cs
- ForEachAction.cs
- RuleSet.cs
- SqlDataSourceRefreshSchemaForm.cs
- IntellisenseTextBox.designer.cs
- ClonableStack.cs
- COM2PropertyDescriptor.cs
- MessageQueueException.cs
- PointLight.cs
- Translator.cs
- WebConfigurationHostFileChange.cs
- EditCommandColumn.cs
- SettingsSection.cs
- Switch.cs
- ProxyHwnd.cs
- XsltContext.cs
- DesignerActionService.cs
- AppDomainShutdownMonitor.cs
- DiagnosticsConfigurationHandler.cs
- CodeDesigner.cs
- PrimitiveXmlSerializers.cs
- ImageAttributes.cs
- AffineTransform3D.cs
- Quaternion.cs
- IISUnsafeMethods.cs
- ListViewPagedDataSource.cs
- XamlToRtfWriter.cs
- SelectionItemProviderWrapper.cs
- NameValueFileSectionHandler.cs
- MethodRental.cs
- BinaryConverter.cs
- DiscoveryVersionConverter.cs
- Win32SafeHandles.cs
- ProgressiveCrcCalculatingStream.cs
- MenuAutomationPeer.cs
- StatusCommandUI.cs
- DictionaryChange.cs
- SignatureHelper.cs
- CombinedGeometry.cs
- ReadContentAsBinaryHelper.cs
- SoapSchemaImporter.cs
- MetadataArtifactLoaderCompositeResource.cs
- TransformProviderWrapper.cs
- XmlSchemaValidationException.cs
- DataGridDesigner.cs
- ExpressionBindings.cs
- RuntimeIdentifierPropertyAttribute.cs
- HttpResponse.cs
- SoapProcessingBehavior.cs
- ObjectAssociationEndMapping.cs
- Task.cs
- MimeWriter.cs
- DataControlLinkButton.cs
- CmsUtils.cs
- DataGridViewImageColumn.cs
- CollectionChangeEventArgs.cs
- ThreadExceptionDialog.cs
- EmptyReadOnlyDictionaryInternal.cs
- SqlConnectionPoolGroupProviderInfo.cs
- LoginUtil.cs
- SecurityContext.cs
- UseAttributeSetsAction.cs
- ReflectTypeDescriptionProvider.cs
- NodeFunctions.cs
- XmlMapping.cs
- PerformanceCounterCategory.cs
- CharStorage.cs
- UrlAuthorizationModule.cs
- TextViewElement.cs
- JoinElimination.cs
- PointConverter.cs
- HebrewCalendar.cs
- HandledMouseEvent.cs
- ThemeDirectoryCompiler.cs
- EncryptedXml.cs
- TypeSystem.cs
- MultiView.cs
- WindowsTreeView.cs
- PrinterUnitConvert.cs
- CqlIdentifiers.cs
- UnsafeNativeMethods.cs
- XsltCompileContext.cs
- LookupBindingPropertiesAttribute.cs
- OneOfElement.cs
- StringPropertyBuilder.cs
- NameValuePair.cs