Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SqlNodeAnnotations.cs
- ItemsPanelTemplate.cs
- PrefixHandle.cs
- DNS.cs
- SessionStateItemCollection.cs
- SortQuery.cs
- nulltextcontainer.cs
- CommandDevice.cs
- PackageProperties.cs
- EpmSourceTree.cs
- LocatorGroup.cs
- BufferedStream.cs
- RegisteredHiddenField.cs
- Exceptions.cs
- WebPartVerbCollection.cs
- MarkupCompilePass2.cs
- CompilationUtil.cs
- DATA_BLOB.cs
- TransactionFlowOption.cs
- TextEncodedRawTextWriter.cs
- ProviderConnectionPoint.cs
- _FtpDataStream.cs
- ListViewItemSelectionChangedEvent.cs
- WebConfigurationHost.cs
- BrowserCapabilitiesFactoryBase.cs
- SettingsSavedEventArgs.cs
- WindowShowOrOpenTracker.cs
- OperandQuery.cs
- LocatorPart.cs
- Thread.cs
- HtmlTextArea.cs
- TableHeaderCell.cs
- ToolStripItemClickedEventArgs.cs
- Font.cs
- UrlPath.cs
- Transform3D.cs
- TaiwanCalendar.cs
- DirtyTextRange.cs
- ComponentTray.cs
- GridLengthConverter.cs
- SpecularMaterial.cs
- DesignTimeTemplateParser.cs
- XmlSchemaObjectCollection.cs
- CompilerState.cs
- SubMenuStyle.cs
- XmlReaderSettings.cs
- PerspectiveCamera.cs
- ListControlDataBindingHandler.cs
- log.cs
- LayoutInformation.cs
- OverflowException.cs
- ProfileEventArgs.cs
- TraceLog.cs
- WithStatement.cs
- ConnectionConsumerAttribute.cs
- ComplexPropertyEntry.cs
- DispatcherExceptionEventArgs.cs
- CompensateDesigner.cs
- PageWrapper.cs
- BinaryFormatter.cs
- TraceSection.cs
- Latin1Encoding.cs
- Configuration.cs
- TextAction.cs
- SqlDataSourceConfigureSortForm.cs
- ListView.cs
- XmlChildEnumerator.cs
- SafeLocalMemHandle.cs
- ImageCodecInfo.cs
- XamlFigureLengthSerializer.cs
- XmlValidatingReader.cs
- TextParentUndoUnit.cs
- ChoiceConverter.cs
- BulletedList.cs
- ForeignKeyConstraint.cs
- RemoteCryptoTokenProvider.cs
- XmlSchemaGroup.cs
- ResourcePermissionBase.cs
- VisualStyleTypesAndProperties.cs
- SmtpReplyReader.cs
- PolyBezierSegment.cs
- ObjectConverter.cs
- XmlCharacterData.cs
- HttpGetServerProtocol.cs
- TraversalRequest.cs
- EntityContainerRelationshipSet.cs
- EventLogRecord.cs
- DbConnectionHelper.cs
- StylusCaptureWithinProperty.cs
- ClientApiGenerator.cs
- TextRange.cs
- BaseParser.cs
- RenamedEventArgs.cs
- RelationshipEndMember.cs
- BoundPropertyEntry.cs
- DataGridViewCellEventArgs.cs
- ChangeInterceptorAttribute.cs
- EncodingNLS.cs
- DigestComparer.cs
- DispatcherExceptionFilterEventArgs.cs