Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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; i
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SourceFileInfo.cs
- Int32Converter.cs
- ThicknessAnimation.cs
- PropagatorResult.cs
- MDIClient.cs
- TrackingStringDictionary.cs
- mediaclock.cs
- entitydatasourceentitysetnameconverter.cs
- ObjectAnimationBase.cs
- MembershipPasswordException.cs
- LicFileLicenseProvider.cs
- DATA_BLOB.cs
- PropertyItemInternal.cs
- SchemaInfo.cs
- LongValidatorAttribute.cs
- BroadcastEventHelper.cs
- CounterSampleCalculator.cs
- X509RecipientCertificateServiceElement.cs
- SiteMapDataSource.cs
- GridProviderWrapper.cs
- InstanceOwnerException.cs
- SqlFactory.cs
- FormattedText.cs
- HebrewCalendar.cs
- NestPullup.cs
- SQLInt64Storage.cs
- XmlSchemaImporter.cs
- IntersectQueryOperator.cs
- AlgoModule.cs
- SchemaNamespaceManager.cs
- RbTree.cs
- JsonByteArrayDataContract.cs
- AssociationSet.cs
- AsyncResult.cs
- ObjectMemberMapping.cs
- OracleConnectionString.cs
- HttpServerUtilityWrapper.cs
- ObjectSecurity.cs
- ContainerParaClient.cs
- AvTrace.cs
- NoResizeSelectionBorderGlyph.cs
- EncodingNLS.cs
- TrackingParameters.cs
- StateBag.cs
- BezierSegment.cs
- CatalogZoneBase.cs
- Point4D.cs
- InkCanvas.cs
- CodeTypeReferenceCollection.cs
- ThumbAutomationPeer.cs
- ProfileManager.cs
- MaterialGroup.cs
- RawStylusInputCustomDataList.cs
- XmlIgnoreAttribute.cs
- TypeNameConverter.cs
- TypeElement.cs
- ProgressBarRenderer.cs
- SqlPersonalizationProvider.cs
- CodeDomSerializerBase.cs
- LogManagementAsyncResult.cs
- StylusTouchDevice.cs
- StringFreezingAttribute.cs
- RoutedEvent.cs
- Shape.cs
- EndpointDiscoveryElement.cs
- RenderDataDrawingContext.cs
- DelegatingTypeDescriptionProvider.cs
- NativeCompoundFileAPIs.cs
- ThrowOnMultipleAssignment.cs
- VerificationAttribute.cs
- DeviceContext2.cs
- AspNetSynchronizationContext.cs
- StylusPointPropertyInfoDefaults.cs
- DataColumnMapping.cs
- _SingleItemRequestCache.cs
- MarkupCompiler.cs
- DrawingAttributes.cs
- StickyNoteContentControl.cs
- SessionEndedEventArgs.cs
- HMAC.cs
- DateTimePickerDesigner.cs
- CurrentChangedEventManager.cs
- XmlnsDictionary.cs
- ListViewGroupConverter.cs
- HostingEnvironmentException.cs
- FieldBuilder.cs
- Int32EqualityComparer.cs
- WebConfigurationHostFileChange.cs
- LowerCaseStringConverter.cs
- StretchValidation.cs
- UrlAuthFailedErrorFormatter.cs
- RemotingServices.cs
- FileChangesMonitor.cs
- EngineSite.cs
- XmlElementCollection.cs
- CustomAttribute.cs
- MenuRendererStandards.cs
- HtmlShimManager.cs
- CollectionCodeDomSerializer.cs
- DataBindingCollection.cs