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
- HtmlToClrEventProxy.cs
- Iis7Helper.cs
- RectangleHotSpot.cs
- IISMapPath.cs
- HttpPostedFile.cs
- CodeArgumentReferenceExpression.cs
- BuildResult.cs
- ScriptRef.cs
- RowVisual.cs
- PrintDialog.cs
- WmlSelectionListAdapter.cs
- DataList.cs
- NotEqual.cs
- DataServiceRequestException.cs
- ServiceContractAttribute.cs
- ButtonAutomationPeer.cs
- DbMetaDataCollectionNames.cs
- ExpandCollapsePattern.cs
- ScriptResourceAttribute.cs
- StructuralObject.cs
- DefaultAsyncDataDispatcher.cs
- StylusPointPropertyInfo.cs
- FactoryId.cs
- FolderBrowserDialogDesigner.cs
- CodeDomSerializationProvider.cs
- BitmapEffectGeneralTransform.cs
- InputBinding.cs
- SByteConverter.cs
- SynchronizationContext.cs
- DataGridViewSelectedColumnCollection.cs
- InternalBufferOverflowException.cs
- MenuStrip.cs
- EventProviderClassic.cs
- GridViewDeletedEventArgs.cs
- ViewStateException.cs
- GridViewCellAutomationPeer.cs
- DataGridViewEditingControlShowingEventArgs.cs
- MessageSecurityOverTcp.cs
- ICspAsymmetricAlgorithm.cs
- SpeakProgressEventArgs.cs
- RandomNumberGenerator.cs
- BypassElementCollection.cs
- TransportSecurityProtocolFactory.cs
- HttpHandlerAction.cs
- Int32AnimationUsingKeyFrames.cs
- MessageSmuggler.cs
- SessionPageStateSection.cs
- DataGridViewUtilities.cs
- DecimalConverter.cs
- InputGestureCollection.cs
- AttributeCollection.cs
- WindowsStatic.cs
- ScrollPatternIdentifiers.cs
- DateTimeUtil.cs
- ModelPerspective.cs
- SrgsElementFactory.cs
- DateTimeFormatInfo.cs
- CacheDependency.cs
- SQLUtility.cs
- TableCellAutomationPeer.cs
- Delay.cs
- DataTable.cs
- OutputCacheSection.cs
- CodeArgumentReferenceExpression.cs
- DBConnection.cs
- AbsoluteQuery.cs
- BindingEditor.xaml.cs
- ReadOnlyHierarchicalDataSource.cs
- NativeMethods.cs
- PathSegment.cs
- CodeTypeMember.cs
- HMACSHA1.cs
- CustomErrorsSectionWrapper.cs
- IsolatedStorageException.cs
- ClientConvert.cs
- TextParentUndoUnit.cs
- NodeFunctions.cs
- FunctionDefinition.cs
- BigInt.cs
- TdsParserStateObject.cs
- SqlCacheDependencySection.cs
- RoutedUICommand.cs
- CommandID.cs
- DataListAutoFormat.cs
- OperationGenerator.cs
- StringValidator.cs
- ProxyWebPartConnectionCollection.cs
- CollectionEditor.cs
- DiffuseMaterial.cs
- PermissionSetEnumerator.cs
- Processor.cs
- DbResourceAllocator.cs
- TypeLoadException.cs
- SqlConnectionStringBuilder.cs
- ErrorWebPart.cs
- EmbeddedMailObject.cs
- isolationinterop.cs
- AesCryptoServiceProvider.cs
- DoubleAnimation.cs
- BlockUIContainer.cs