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
- ParallelTimeline.cs
- LiteralControl.cs
- CustomLineCap.cs
- DataGridViewCellStyleEditor.cs
- WorkflowServiceNamespace.cs
- connectionpool.cs
- ColorIndependentAnimationStorage.cs
- ContentControl.cs
- TemplateControl.cs
- ProcessInputEventArgs.cs
- GroupByExpressionRewriter.cs
- XmlWhitespace.cs
- Light.cs
- NamespaceDecl.cs
- WebContext.cs
- CustomPopupPlacement.cs
- MemoryMappedViewStream.cs
- TableFieldsEditor.cs
- ScopeElementCollection.cs
- NavigationWindowAutomationPeer.cs
- TaskFormBase.cs
- PostBackOptions.cs
- ProcessThreadDesigner.cs
- CopyAttributesAction.cs
- ReceiveCompletedEventArgs.cs
- ProfileService.cs
- Transform3DGroup.cs
- IisTraceListener.cs
- PropertyItemInternal.cs
- SiteIdentityPermission.cs
- DateTimeAutomationPeer.cs
- GradientStop.cs
- VerticalAlignConverter.cs
- ConfigWriter.cs
- ProfilePropertySettingsCollection.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- Vector.cs
- WindowsIdentity.cs
- ComponentEvent.cs
- RecordManager.cs
- ListBoxItem.cs
- SMSvcHost.cs
- EntityContainerAssociationSetEnd.cs
- SiteMapProvider.cs
- PropertyMappingExceptionEventArgs.cs
- Exceptions.cs
- SiteMapSection.cs
- ProxyWebPart.cs
- SimpleMailWebEventProvider.cs
- WebControlAdapter.cs
- COAUTHIDENTITY.cs
- SerializerWriterEventHandlers.cs
- FilePresentation.cs
- OleStrCAMarshaler.cs
- OracleConnectionStringBuilder.cs
- Emitter.cs
- SqlCacheDependencyDatabase.cs
- MediaPlayerState.cs
- TreeViewAutomationPeer.cs
- UriParserTemplates.cs
- RotateTransform.cs
- AndMessageFilter.cs
- ValidatingReaderNodeData.cs
- TerminatorSinks.cs
- CallTemplateAction.cs
- DomNameTable.cs
- XslAstAnalyzer.cs
- WebPartUserCapability.cs
- TableHeaderCell.cs
- ValidatingCollection.cs
- Fonts.cs
- ComPlusAuthorization.cs
- UpdatePanel.cs
- Encoder.cs
- FieldBuilder.cs
- LassoHelper.cs
- ClientScriptManager.cs
- _SingleItemRequestCache.cs
- ToolBar.cs
- Encoder.cs
- DBDataPermissionAttribute.cs
- XappLauncher.cs
- RootBuilder.cs
- NativeMethods.cs
- DbDataRecord.cs
- Win32.cs
- XmlWriterTraceListener.cs
- MsmqIntegrationSecurityMode.cs
- OpenFileDialog.cs
- WpfWebRequestHelper.cs
- DesignTable.cs
- PropertiesTab.cs
- HandleRef.cs
- OAVariantLib.cs
- XPathException.cs
- TextRangeProviderWrapper.cs
- RadioButtonFlatAdapter.cs
- ObjectConverter.cs
- RequestFactory.cs
- PreloadHost.cs