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
- ExtendedProtectionPolicy.cs
- Int32AnimationBase.cs
- PerformanceCounterCategory.cs
- DynamicValidatorEventArgs.cs
- XmlComment.cs
- BitmapEffectGroup.cs
- PropertyFilterAttribute.cs
- Stack.cs
- DbProviderConfigurationHandler.cs
- ObjectDataSourceView.cs
- HideDisabledControlAdapter.cs
- ReaderContextStackData.cs
- InvalidCastException.cs
- TextSerializer.cs
- KoreanLunisolarCalendar.cs
- NodeFunctions.cs
- StylusEventArgs.cs
- TemplateParser.cs
- CaseExpr.cs
- TriggerActionCollection.cs
- UpDownBase.cs
- ContextMenuStrip.cs
- WrappedIUnknown.cs
- MaskedTextBox.cs
- QilList.cs
- StyleXamlParser.cs
- IconConverter.cs
- IgnoreSection.cs
- DetailsViewPageEventArgs.cs
- ParallelTimeline.cs
- BlobPersonalizationState.cs
- ComplexLine.cs
- DataListItemCollection.cs
- ConstraintStruct.cs
- PerformanceCounterLib.cs
- FilterableData.cs
- TextBox.cs
- FontInfo.cs
- CommandField.cs
- DuplicateWaitObjectException.cs
- InstanceKeyCompleteException.cs
- DayRenderEvent.cs
- Schema.cs
- ApplicationInterop.cs
- LicenseProviderAttribute.cs
- BufferBuilder.cs
- XmlDataFileEditor.cs
- QuaternionAnimationBase.cs
- _LocalDataStore.cs
- ViewGenerator.cs
- WebPartDisplayModeCancelEventArgs.cs
- FileLogRecord.cs
- InternalRelationshipCollection.cs
- ExpressionParser.cs
- DataGridViewCheckBoxColumn.cs
- PageThemeParser.cs
- XslException.cs
- AlternateView.cs
- BlurEffect.cs
- GeneralTransform3D.cs
- TimeSpan.cs
- WindowsIdentity.cs
- EventLogPropertySelector.cs
- SerialStream.cs
- HttpCacheVary.cs
- Visual3D.cs
- ZipIOExtraFieldElement.cs
- ExpressionBuilderCollection.cs
- DragDropHelper.cs
- Parameter.cs
- ListBase.cs
- XmlSchemaParticle.cs
- BindingValueChangedEventArgs.cs
- TcpProcessProtocolHandler.cs
- HttpEncoderUtility.cs
- IDQuery.cs
- HtmlGenericControl.cs
- SimpleTextLine.cs
- TreeNodeMouseHoverEvent.cs
- ExtentCqlBlock.cs
- FieldNameLookup.cs
- ImpersonationContext.cs
- ControlIdConverter.cs
- ModelUIElement3D.cs
- SelectionRangeConverter.cs
- CodeAttributeDeclarationCollection.cs
- PipelineModuleStepContainer.cs
- KnownColorTable.cs
- MultiSelector.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- PackWebRequest.cs
- Rule.cs
- DiscoveryInnerClientManaged11.cs
- EntityDataReader.cs
- ObjectListCommandsPage.cs
- CqlBlock.cs
- TableLayoutPanelDesigner.cs
- WorkflowOperationAsyncResult.cs
- EpmSourceTree.cs
- SqlMethodAttribute.cs