Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- ActionMessageFilterTable.cs
- MultiView.cs
- Keywords.cs
- TextRangeSerialization.cs
- PhysicalAddress.cs
- TextControl.cs
- VarRefManager.cs
- SQLMoney.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- SafeBitVector32.cs
- BodyGlyph.cs
- DynamicPropertyReader.cs
- oledbmetadatacollectionnames.cs
- AuthorizationSection.cs
- mongolianshape.cs
- HttpServerChannel.cs
- HtmlInputRadioButton.cs
- PersonalizationProvider.cs
- GridViewRowPresenter.cs
- XslAst.cs
- _SslStream.cs
- MultipleViewPattern.cs
- MarshalDirectiveException.cs
- UTF7Encoding.cs
- TranslateTransform.cs
- FixedSOMGroup.cs
- DeobfuscatingStream.cs
- wpf-etw.cs
- Panel.cs
- GridViewColumn.cs
- MonthChangedEventArgs.cs
- LayoutEditorPart.cs
- DataGridViewCellPaintingEventArgs.cs
- ObjectDesignerDataSourceView.cs
- X509KeyIdentifierClauseType.cs
- SqlCacheDependencyDatabaseCollection.cs
- CodeStatement.cs
- Int32CAMarshaler.cs
- URLString.cs
- ReadContentAsBinaryHelper.cs
- TemplateBuilder.cs
- ExecutionContext.cs
- TableDetailsRow.cs
- ComponentConverter.cs
- DbReferenceCollection.cs
- Matrix3D.cs
- IisTraceWebEventProvider.cs
- LoginStatusDesigner.cs
- PersonalizablePropertyEntry.cs
- SafeArrayTypeMismatchException.cs
- HttpApplicationFactory.cs
- HyperLinkColumn.cs
- Section.cs
- ToolBarDesigner.cs
- XMLSchema.cs
- InvokeProviderWrapper.cs
- Cursor.cs
- DesignUtil.cs
- XmlAttributeProperties.cs
- UserUseLicenseDictionaryLoader.cs
- remotingproxy.cs
- FontClient.cs
- SystemInformation.cs
- ViewStateModeByIdAttribute.cs
- ColumnMapVisitor.cs
- DataErrorValidationRule.cs
- TabControlToolboxItem.cs
- GACMembershipCondition.cs
- PerformanceCounterCategory.cs
- FontStyle.cs
- ImageSource.cs
- DispatcherTimer.cs
- TrustManager.cs
- ArrayWithOffset.cs
- AttributeCollection.cs
- StrokeNodeData.cs
- StoreItemCollection.Loader.cs
- Roles.cs
- AdapterDictionary.cs
- UIHelper.cs
- ThicknessAnimationUsingKeyFrames.cs
- _CommandStream.cs
- HtmlForm.cs
- RequestResizeEvent.cs
- SafeThemeHandle.cs
- FragmentNavigationEventArgs.cs
- ExternalFile.cs
- InstanceDescriptor.cs
- InfoCardClaim.cs
- SymbolMethod.cs
- ExternalFile.cs
- CombinedGeometry.cs
- CompositeFontInfo.cs
- DictionaryBase.cs
- DataAccessor.cs
- StorageSetMapping.cs
- AlternateView.cs
- SystemWebSectionGroup.cs
- TypeLoadException.cs
- InstancePersistenceCommandException.cs