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
- WindowsAuthenticationModule.cs
- RowUpdatedEventArgs.cs
- DataQuery.cs
- ListViewInsertEventArgs.cs
- GlyphsSerializer.cs
- Hash.cs
- MachineKey.cs
- PathGradientBrush.cs
- GifBitmapDecoder.cs
- WasAdminWrapper.cs
- WorkflowInstanceRecord.cs
- cookieexception.cs
- DateTimeConverter.cs
- SqlBulkCopyColumnMapping.cs
- AuthorizationRuleCollection.cs
- ExpressionNode.cs
- BitmapEffectOutputConnector.cs
- DataView.cs
- WhitespaceRuleReader.cs
- SQLBinaryStorage.cs
- Style.cs
- ExtendedPropertyCollection.cs
- SqlTopReducer.cs
- Margins.cs
- IntegerValidator.cs
- CollectionAdapters.cs
- xsdvalidator.cs
- MarkupExtensionParser.cs
- OutputCacheSettingsSection.cs
- FigureParaClient.cs
- PlainXmlSerializer.cs
- FileIOPermission.cs
- ConfigurationException.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- PauseStoryboard.cs
- SqlCacheDependency.cs
- WebPart.cs
- XmlSerializerSection.cs
- WebServiceTypeData.cs
- DataGridViewLayoutData.cs
- IUnknownConstantAttribute.cs
- CodePageEncoding.cs
- TextServicesProperty.cs
- CmsInterop.cs
- UIElement3D.cs
- PathGeometry.cs
- XmlUtf8RawTextWriter.cs
- ParameterElementCollection.cs
- MarkupCompilePass1.cs
- CodeCompileUnit.cs
- SqlNotificationEventArgs.cs
- SafeRegistryHandle.cs
- QueryOperator.cs
- BasicViewGenerator.cs
- XXXInfos.cs
- PropertyManager.cs
- AssemblyBuilder.cs
- EnumValidator.cs
- ToolStripGripRenderEventArgs.cs
- StyleSheetComponentEditor.cs
- LabelLiteral.cs
- KeyFrames.cs
- SqlFacetAttribute.cs
- DataControlFieldCell.cs
- DataPointer.cs
- ContextBase.cs
- ServicePointManager.cs
- MouseButton.cs
- DrawingVisual.cs
- UriTemplateDispatchFormatter.cs
- XsltException.cs
- MenuStrip.cs
- Parameter.cs
- LineVisual.cs
- ExtractorMetadata.cs
- AppDomainFactory.cs
- PropertyValueChangedEvent.cs
- AbstractSvcMapFileLoader.cs
- WebProxyScriptElement.cs
- ExtenderProviderService.cs
- EntityContainer.cs
- DataGridViewCellConverter.cs
- DataGridViewCellValueEventArgs.cs
- CompoundFileStreamReference.cs
- FragmentQueryProcessor.cs
- OutputCacheProfileCollection.cs
- XmlSchemaAttribute.cs
- RadioButtonAutomationPeer.cs
- MembershipValidatePasswordEventArgs.cs
- TextTreeText.cs
- PageCache.cs
- CompModSwitches.cs
- XmlCDATASection.cs
- SqlInternalConnectionSmi.cs
- ComponentTray.cs
- EntityDataSourceValidationException.cs
- Comparer.cs
- DataGridViewAdvancedBorderStyle.cs
- X509CertificateChain.cs
- IconHelper.cs