Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / 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; iusing 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
- UntrustedRecipientException.cs
- bidPrivateBase.cs
- UpDownBaseDesigner.cs
- SignatureResourcePool.cs
- COM2Enum.cs
- cryptoapiTransform.cs
- FontFamilyIdentifier.cs
- GridViewItemAutomationPeer.cs
- OlePropertyStructs.cs
- ParentQuery.cs
- MenuStrip.cs
- PageFunction.cs
- PropertyKey.cs
- PingOptions.cs
- LeafCellTreeNode.cs
- XmlSchemaAttributeGroup.cs
- MessageQueueException.cs
- TextElement.cs
- ResourceDisplayNameAttribute.cs
- TimerEventSubscription.cs
- XmlSerializer.cs
- COM2ComponentEditor.cs
- ExpressionEvaluator.cs
- HyperLinkField.cs
- HwndProxyElementProvider.cs
- FontSizeConverter.cs
- XslUrlEditor.cs
- AddInSegmentDirectoryNotFoundException.cs
- TagPrefixCollection.cs
- PropertyChangingEventArgs.cs
- ToolStripRendererSwitcher.cs
- UriWriter.cs
- TrackingStringDictionary.cs
- ErrorFormatterPage.cs
- MenuItemStyleCollection.cs
- HandleDictionary.cs
- X509Certificate.cs
- XmlSchemaSimpleTypeUnion.cs
- WebPartCatalogCloseVerb.cs
- CompilationSection.cs
- HostUtils.cs
- PeerNameRecord.cs
- MSAAEventDispatcher.cs
- DispatcherOperation.cs
- DataBindingList.cs
- SortKey.cs
- TakeQueryOptionExpression.cs
- MsmqOutputChannel.cs
- ComplexLine.cs
- KeyTime.cs
- XsdValidatingReader.cs
- TextStore.cs
- GB18030Encoding.cs
- PackageRelationshipCollection.cs
- WebBrowsableAttribute.cs
- ResourcePermissionBase.cs
- CallSiteOps.cs
- COM2AboutBoxPropertyDescriptor.cs
- RotateTransform3D.cs
- ManipulationInertiaStartingEventArgs.cs
- ObjectNavigationPropertyMapping.cs
- FakeModelItemImpl.cs
- followingquery.cs
- ObjectDataSourceEventArgs.cs
- SafeLocalMemHandle.cs
- Configuration.cs
- HostProtectionException.cs
- ChannelAcceptor.cs
- KeyEvent.cs
- SqlCommandBuilder.cs
- SessionSwitchEventArgs.cs
- XmlRawWriterWrapper.cs
- BoundColumn.cs
- SuppressMessageAttribute.cs
- SourceFileBuildProvider.cs
- RichTextBox.cs
- TableRow.cs
- SelectionListDesigner.cs
- remotingproxy.cs
- System.Data.OracleClient_BID.cs
- AccessorTable.cs
- Debug.cs
- StrongNameMembershipCondition.cs
- SystemUnicastIPAddressInformation.cs
- EventLogPermissionEntry.cs
- SqlCommandBuilder.cs
- SqlEnums.cs
- Dispatcher.cs
- ObjectListCommand.cs
- UnaryOperationBinder.cs
- ShaderRenderModeValidation.cs
- StorageEntityContainerMapping.cs
- GestureRecognizer.cs
- PasswordPropertyTextAttribute.cs
- BamlLocalizationDictionary.cs
- CodeGen.cs
- ListControlDataBindingHandler.cs
- XPathScanner.cs
- InterleavedZipPartStream.cs
- MarkupExtensionParser.cs