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
- MailMessageEventArgs.cs
- UITypeEditor.cs
- DesignObjectWrapper.cs
- Environment.cs
- XamlPathDataSerializer.cs
- JsonSerializer.cs
- RuntimeEnvironment.cs
- ValidatedControlConverter.cs
- XamlTreeBuilderBamlRecordWriter.cs
- HtmlInputReset.cs
- Variable.cs
- xmlglyphRunInfo.cs
- NativeActivityContext.cs
- SignatureHelper.cs
- LineInfo.cs
- AttributeQuery.cs
- sqlcontext.cs
- BooleanConverter.cs
- UserPersonalizationStateInfo.cs
- FieldMetadata.cs
- RadioButtonBaseAdapter.cs
- XmlJsonReader.cs
- PageFunction.cs
- Assert.cs
- VisualBrush.cs
- SoundPlayer.cs
- CallbackValidator.cs
- MimeMultiPart.cs
- RangeExpression.cs
- HwndHost.cs
- RouteItem.cs
- DataServicePagingProviderWrapper.cs
- Odbc32.cs
- _AutoWebProxyScriptWrapper.cs
- PersonalizableTypeEntry.cs
- SizeAnimationUsingKeyFrames.cs
- BooleanSwitch.cs
- MinMaxParagraphWidth.cs
- CodeComment.cs
- EngineSiteSapi.cs
- PrintDialog.cs
- ExceptionTranslationTable.cs
- RequestStatusBarUpdateEventArgs.cs
- UInt32Storage.cs
- Point3DCollection.cs
- Int16Converter.cs
- sitestring.cs
- DataExchangeServiceBinder.cs
- SystemEvents.cs
- Figure.cs
- MappingException.cs
- WriteFileContext.cs
- GridViewSortEventArgs.cs
- elementinformation.cs
- CacheMemory.cs
- ConfigurationConverterBase.cs
- RecognitionResult.cs
- UserInitiatedRoutedEventPermission.cs
- InstallerTypeAttribute.cs
- PropertyRecord.cs
- DockProviderWrapper.cs
- SmiRequestExecutor.cs
- PrintDialogException.cs
- InputScopeAttribute.cs
- TextShapeableCharacters.cs
- DelegateSerializationHolder.cs
- OdbcDataReader.cs
- FixedTextPointer.cs
- AnnotationObservableCollection.cs
- SqlDataSourceCache.cs
- DrawingBrush.cs
- Activity.cs
- ComponentRenameEvent.cs
- DataGridViewCellStateChangedEventArgs.cs
- LinkTarget.cs
- MailHeaderInfo.cs
- WpfXamlType.cs
- TextBlock.cs
- HttpRequestBase.cs
- SmiEventStream.cs
- SqlGenericUtil.cs
- SizeAnimationUsingKeyFrames.cs
- TypeForwardedToAttribute.cs
- autovalidator.cs
- JobPageOrder.cs
- PolyBezierSegmentFigureLogic.cs
- ColorTransform.cs
- X509AsymmetricSecurityKey.cs
- AttributeQuery.cs
- WebPartEditorCancelVerb.cs
- FileDialogCustomPlacesCollection.cs
- TabPageDesigner.cs
- Html32TextWriter.cs
- CompilerTypeWithParams.cs
- XmlEncodedRawTextWriter.cs
- SafeBitVector32.cs
- XmlSiteMapProvider.cs
- SharedPerformanceCounter.cs
- StringInfo.cs
- FormViewRow.cs