Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / SetterBaseCollection.cs / 1 / SetterBaseCollection.cs
/****************************************************************************\ * * File: SetterBaseCollection.cs * * A collection of SetterBase-derived classes. See use in Style.cs and other * places. * * Copyright (C) by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System.Collections.ObjectModel; // Collectionusing System.Diagnostics; // Debug.Assert using System.Windows.Data; // Binding knowledge using System.Windows.Media; // Visual knowledge using System.Windows.Markup; // MarkupExtension namespace System.Windows { /// /// A collection of SetterBase objects to be used /// in Template and its trigger classes /// public sealed class SetterBaseCollection : Collection{ #region ProtectedMethods /// /// ClearItems override /// protected override void ClearItems() { CheckSealed(); base.ClearItems(); } ////// InsertItem override /// protected override void InsertItem(int index, SetterBase item) { CheckSealed(); SetterBaseValidation(item); base.InsertItem(index, item); } ////// RemoveItem override /// protected override void RemoveItem(int index) { CheckSealed(); base.RemoveItem(index); } ////// SetItem override /// protected override void SetItem(int index, SetterBase item) { CheckSealed(); SetterBaseValidation(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() { _sealed = true; // Seal all the setters for (int i=0; iusing System.Diagnostics; // Debug.Assert using System.Windows.Data; // Binding knowledge using System.Windows.Media; // Visual knowledge using System.Windows.Markup; // MarkupExtension namespace System.Windows { /// /// A collection of SetterBase objects to be used /// in Template and its trigger classes /// public sealed class SetterBaseCollection : Collection{ #region ProtectedMethods /// /// ClearItems override /// protected override void ClearItems() { CheckSealed(); base.ClearItems(); } ////// InsertItem override /// protected override void InsertItem(int index, SetterBase item) { CheckSealed(); SetterBaseValidation(item); base.InsertItem(index, item); } ////// RemoveItem override /// protected override void RemoveItem(int index) { CheckSealed(); base.RemoveItem(index); } ////// SetItem override /// protected override void SetItem(int index, SetterBase item) { CheckSealed(); SetterBaseValidation(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() { _sealed = true; // Seal all the setters for (int i=0; i
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CompatibleIComparer.cs
- TextRangeEditLists.cs
- ClickablePoint.cs
- SafeMemoryMappedViewHandle.cs
- ContextQuery.cs
- altserialization.cs
- Config.cs
- XmlSchemaComplexType.cs
- TypeUsage.cs
- SecureStringHasher.cs
- ComponentChangedEvent.cs
- MemberInitExpression.cs
- PolicyStatement.cs
- TraceProvider.cs
- TabPageDesigner.cs
- FormClosedEvent.cs
- InputProcessorProfilesLoader.cs
- DirectionalLight.cs
- ResizeGrip.cs
- AsyncOperationManager.cs
- TickBar.cs
- RestClientProxyHandler.cs
- TextLine.cs
- TextTreeRootTextBlock.cs
- GridItem.cs
- DataServiceExpressionVisitor.cs
- HttpSocketManager.cs
- EntityDataSourceViewSchema.cs
- DataBoundControlAdapter.cs
- ServerProtocol.cs
- ContentElement.cs
- PhysicalFontFamily.cs
- StreamGeometry.cs
- Int32Storage.cs
- TextEffect.cs
- ComboBoxItem.cs
- ConfigPathUtility.cs
- TrustExchangeException.cs
- SamlNameIdentifierClaimResource.cs
- SafeNativeMethods.cs
- ExtenderProviderService.cs
- QueryParameter.cs
- SelectionProcessor.cs
- DataTemplate.cs
- ArgumentFixer.cs
- TreeViewAutomationPeer.cs
- TextServicesManager.cs
- SizeChangedInfo.cs
- DrawingContextDrawingContextWalker.cs
- JumpTask.cs
- EdmToObjectNamespaceMap.cs
- mda.cs
- XamlToRtfWriter.cs
- _DigestClient.cs
- cryptoapiTransform.cs
- ReferencedType.cs
- WebControlsSection.cs
- DecoratedNameAttribute.cs
- Effect.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ScalarConstant.cs
- hwndwrapper.cs
- HttpClientCertificate.cs
- CustomAttribute.cs
- EventListener.cs
- VScrollBar.cs
- EntryWrittenEventArgs.cs
- JournalNavigationScope.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- FileDocument.cs
- FileSystemWatcher.cs
- PriorityQueue.cs
- TextOnlyOutput.cs
- SessionEndedEventArgs.cs
- NativeMethods.cs
- DataErrorValidationRule.cs
- XmlSchemaException.cs
- ToolStripComboBox.cs
- ConstraintCollection.cs
- RotateTransform.cs
- SafeNativeMethods.cs
- Calendar.cs
- followingsibling.cs
- ArraySubsetEnumerator.cs
- Buffer.cs
- Helpers.cs
- Padding.cs
- XComponentModel.cs
- UnsafePeerToPeerMethods.cs
- OdbcConnection.cs
- TimeManager.cs
- TimeSpanValidator.cs
- Span.cs
- storepermissionattribute.cs
- UIntPtr.cs
- TextContainerHelper.cs
- OleDbCommandBuilder.cs
- Int32RectConverter.cs
- FontEmbeddingManager.cs
- DesignerActionUIService.cs