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
- ImageMapEventArgs.cs
- SqlCharStream.cs
- DbSource.cs
- QuaternionAnimationBase.cs
- Grid.cs
- ListViewDeleteEventArgs.cs
- SchemaNotation.cs
- CopyNamespacesAction.cs
- Monitor.cs
- AppDomainInfo.cs
- __ComObject.cs
- MessageSecurityOverMsmqElement.cs
- DelegateSerializationHolder.cs
- ServiceSecurityAuditBehavior.cs
- CheckedListBox.cs
- WebConfigurationFileMap.cs
- ApplicationHost.cs
- Point4DValueSerializer.cs
- WriteFileContext.cs
- CalendarDesigner.cs
- ConnectionProviderAttribute.cs
- ConnectionManagementElementCollection.cs
- TextPointer.cs
- FontSourceCollection.cs
- CryptoApi.cs
- NetCodeGroup.cs
- LocationFactory.cs
- WebPartConnectionsCancelVerb.cs
- TypeGenericEnumerableViewSchema.cs
- DataBindingList.cs
- IsolatedStorageFileStream.cs
- UIInitializationException.cs
- ProviderSettingsCollection.cs
- SystemResources.cs
- ExpressionParser.cs
- TraceData.cs
- AttachedPropertyBrowsableAttribute.cs
- IListConverters.cs
- LogReservationCollection.cs
- FixedTextPointer.cs
- LineServicesRun.cs
- ToolStripItemImageRenderEventArgs.cs
- QuaternionRotation3D.cs
- CharacterMetricsDictionary.cs
- LogStore.cs
- unsafenativemethodstextservices.cs
- Maps.cs
- Rijndael.cs
- TypeExtension.cs
- StateChangeEvent.cs
- JapaneseCalendar.cs
- TokenBasedSetEnumerator.cs
- FontFamily.cs
- PageSettings.cs
- DetailsView.cs
- MarginsConverter.cs
- ImageCollectionEditor.cs
- SqlCaseSimplifier.cs
- Model3DGroup.cs
- ToolBarButton.cs
- TypeElement.cs
- XmlCodeExporter.cs
- RepeatBehaviorConverter.cs
- CryptoApi.cs
- StrokeRenderer.cs
- RawStylusActions.cs
- XmlTextReaderImpl.cs
- AspProxy.cs
- httpapplicationstate.cs
- DynamicMethod.cs
- RTLAwareMessageBox.cs
- ISO2022Encoding.cs
- PropertyChangedEventArgs.cs
- ArgumentValidation.cs
- SmiMetaDataProperty.cs
- DecoderExceptionFallback.cs
- MetadataItemEmitter.cs
- SharedPersonalizationStateInfo.cs
- SchemaNamespaceManager.cs
- EntityFunctions.cs
- XAMLParseException.cs
- ClientTargetCollection.cs
- Container.cs
- ServiceObjectContainer.cs
- TextDocumentView.cs
- StorageTypeMapping.cs
- NotifyInputEventArgs.cs
- ItemDragEvent.cs
- RouteItem.cs
- FileLogRecord.cs
- ThrowHelper.cs
- SystemParameters.cs
- SqlTopReducer.cs
- HostAdapter.cs
- Hyperlink.cs
- DynamicPropertyReader.cs
- ThreadStartException.cs
- PowerModeChangedEventArgs.cs
- SelfIssuedAuthRSACryptoProvider.cs
- MimeTypePropertyAttribute.cs