Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / SetterBaseCollection.cs / 1305600 / 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; i
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- followingquery.cs
- CalendarButton.cs
- BufferedGraphicsContext.cs
- HtmlHead.cs
- ReadOnlyDictionary.cs
- RequestCachingSection.cs
- StringFunctions.cs
- CompositeControl.cs
- MarkupCompilePass2.cs
- FileLogRecord.cs
- DataGridBoolColumn.cs
- SecurityPermission.cs
- PropertyMap.cs
- ADConnectionHelper.cs
- PerfCounterSection.cs
- ColumnCollectionEditor.cs
- DataObjectFieldAttribute.cs
- SiteIdentityPermission.cs
- HierarchicalDataBoundControlAdapter.cs
- RMEnrollmentPage2.cs
- SmtpDigestAuthenticationModule.cs
- errorpatternmatcher.cs
- AxDesigner.cs
- CollectionCodeDomSerializer.cs
- Ref.cs
- DataQuery.cs
- Roles.cs
- GeometryDrawing.cs
- BinHexEncoder.cs
- CommandHelper.cs
- AccessorTable.cs
- ScrollContentPresenter.cs
- XmlSchemaSet.cs
- DockAndAnchorLayout.cs
- FontCacheUtil.cs
- RestHandlerFactory.cs
- HttpWebRequestElement.cs
- SystemIPInterfaceStatistics.cs
- HistoryEventArgs.cs
- MenuItemStyleCollection.cs
- HttpRequestBase.cs
- ContainerParagraph.cs
- SecurityDescriptor.cs
- DataGridViewSelectedRowCollection.cs
- WebPageTraceListener.cs
- ControlIdConverter.cs
- SqlXml.cs
- EntityCommand.cs
- AnnotationHighlightLayer.cs
- PersistencePipeline.cs
- XmlSchemaComplexContentRestriction.cs
- ConsoleCancelEventArgs.cs
- MaskedTextProvider.cs
- NamespaceMapping.cs
- ScriptHandlerFactory.cs
- XmlWrappingWriter.cs
- DoWorkEventArgs.cs
- Bezier.cs
- Authorization.cs
- DynamicDataRouteHandler.cs
- DispatcherSynchronizationContext.cs
- IntegerValidator.cs
- FileChangeNotifier.cs
- SqlTriggerContext.cs
- FileUtil.cs
- CompensationDesigner.cs
- Internal.cs
- PseudoWebRequest.cs
- ObjectListFieldsPage.cs
- ResourceWriter.cs
- Material.cs
- RenderDataDrawingContext.cs
- WebPartTransformerAttribute.cs
- MaxMessageSizeStream.cs
- PolyLineSegment.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- SystemUdpStatistics.cs
- CreateUserWizardStep.cs
- TimeZone.cs
- RenderTargetBitmap.cs
- IItemProperties.cs
- MulticastOption.cs
- ReferentialConstraintRoleElement.cs
- Solver.cs
- HttpModuleAction.cs
- DataGridViewElement.cs
- StateManagedCollection.cs
- DBCommandBuilder.cs
- GridViewCellAutomationPeer.cs
- RemoteWebConfigurationHostServer.cs
- ConfigurationConverterBase.cs
- MultipleCopiesCollection.cs
- FunctionImportElement.cs
- BitmapMetadata.cs
- BinarySerializer.cs
- RawStylusActions.cs
- GridViewColumnCollection.cs
- GroupLabel.cs
- LookupBindingPropertiesAttribute.cs