Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- InfoCardSymmetricAlgorithm.cs
- TableLayoutPanel.cs
- AnimationLayer.cs
- SlotInfo.cs
- ObjectDataSourceDisposingEventArgs.cs
- ClickablePoint.cs
- Atom10FormatterFactory.cs
- OleDbSchemaGuid.cs
- Listbox.cs
- XmlTextEncoder.cs
- EventProxy.cs
- UrlParameterWriter.cs
- DataIdProcessor.cs
- DataGridViewColumnDesigner.cs
- ResourceContainer.cs
- LoginCancelEventArgs.cs
- SQLSingleStorage.cs
- IsolatedStorage.cs
- CircleHotSpot.cs
- OleCmdHelper.cs
- TextLineResult.cs
- XmlDeclaration.cs
- SmtpDigestAuthenticationModule.cs
- StringKeyFrameCollection.cs
- FixedNode.cs
- ContractSearchPattern.cs
- MappingSource.cs
- TextServicesDisplayAttributePropertyRanges.cs
- ScriptResourceInfo.cs
- DbExpressionVisitor.cs
- ExpandCollapsePattern.cs
- ValidationHelper.cs
- dbdatarecord.cs
- FixedDocumentPaginator.cs
- WsatServiceCertificate.cs
- SocketException.cs
- ExtendedPropertyDescriptor.cs
- CompiledRegexRunnerFactory.cs
- SizeAnimation.cs
- SettingsAttributeDictionary.cs
- SchemaEntity.cs
- StrongNameIdentityPermission.cs
- FileSystemInfo.cs
- ToolBarTray.cs
- RefreshEventArgs.cs
- SimpleExpression.cs
- SafeArrayRankMismatchException.cs
- ColorTranslator.cs
- DoubleKeyFrameCollection.cs
- QuaternionAnimation.cs
- PenLineCapValidation.cs
- ArrayMergeHelper.cs
- SafePEFileHandle.cs
- PriorityItem.cs
- XmlUrlResolver.cs
- BamlRecords.cs
- DynamicPropertyHolder.cs
- DataBinding.cs
- odbcmetadatafactory.cs
- EmbeddedMailObjectsCollection.cs
- XmlSchemaAnnotation.cs
- Win32.cs
- XPathEmptyIterator.cs
- DoubleCollectionConverter.cs
- WebServiceClientProxyGenerator.cs
- URI.cs
- DesignerPerfEventProvider.cs
- WebPart.cs
- CLSCompliantAttribute.cs
- MemberDescriptor.cs
- SmtpClient.cs
- Drawing.cs
- DrawingCollection.cs
- SystemIcmpV6Statistics.cs
- MissingMemberException.cs
- SubpageParaClient.cs
- Descriptor.cs
- ValidationSummary.cs
- ImmutableObjectAttribute.cs
- DownloadProgressEventArgs.cs
- XslTransform.cs
- ObjectDataProvider.cs
- IntranetCredentialPolicy.cs
- SystemNetworkInterface.cs
- EllipseGeometry.cs
- NavigationFailedEventArgs.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- HtmlGenericControl.cs
- CompilationUtil.cs
- SpecularMaterial.cs
- FullTextLine.cs
- DecimalConstantAttribute.cs
- DefaultTextStore.cs
- TreeNodeEventArgs.cs
- XmlTextReaderImpl.cs
- OleDbInfoMessageEvent.cs
- unsafenativemethodstextservices.cs
- VariantWrapper.cs
- DropTarget.cs
- CapabilitiesState.cs