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
- DataGrid.cs
- MatrixAnimationBase.cs
- SiteOfOriginPart.cs
- StringArrayConverter.cs
- FormattedText.cs
- MetadataWorkspace.cs
- NextPreviousPagerField.cs
- XmlSerializationGeneratedCode.cs
- SendingRequestEventArgs.cs
- ExpressionBindingCollection.cs
- FontStretch.cs
- HandlerFactoryWrapper.cs
- ToolStripLocationCancelEventArgs.cs
- HandlerWithFactory.cs
- coordinatorscratchpad.cs
- Logging.cs
- EventLog.cs
- SingleTagSectionHandler.cs
- HwndSourceKeyboardInputSite.cs
- List.cs
- DropTarget.cs
- XamlDesignerSerializationManager.cs
- BitArray.cs
- OlePropertyStructs.cs
- EdmPropertyAttribute.cs
- CfgParser.cs
- InternalResources.cs
- TabRenderer.cs
- FontStyleConverter.cs
- CharEntityEncoderFallback.cs
- ScrollProviderWrapper.cs
- UserControlParser.cs
- MultiViewDesigner.cs
- ApplicationGesture.cs
- ClientEventManager.cs
- CommandLibraryHelper.cs
- QilChoice.cs
- InstanceKey.cs
- BaseDataListComponentEditor.cs
- CompiledRegexRunner.cs
- TreeNodeEventArgs.cs
- ClientUrlResolverWrapper.cs
- ObservableCollectionDefaultValueFactory.cs
- CodeGroup.cs
- SafeNativeMethodsCLR.cs
- DelayLoadType.cs
- AttachmentCollection.cs
- GroupByQueryOperator.cs
- ThreadStateException.cs
- CodeIndexerExpression.cs
- DataGridView.cs
- KeyValuePairs.cs
- RelatedView.cs
- NamespaceEmitter.cs
- TextContainerChangeEventArgs.cs
- DataListCommandEventArgs.cs
- CloudCollection.cs
- ListManagerBindingsCollection.cs
- SerializationInfoEnumerator.cs
- SplineKeyFrames.cs
- MultitargetUtil.cs
- DefaultValueTypeConverter.cs
- ProviderMetadataCachedInformation.cs
- SynchronizedInputPattern.cs
- CompositeTypefaceMetrics.cs
- SkewTransform.cs
- BuildProviderCollection.cs
- oledbmetadatacolumnnames.cs
- InvalidOperationException.cs
- DataObjectFieldAttribute.cs
- SaveFileDialog.cs
- StoryFragments.cs
- ClassicBorderDecorator.cs
- CollectionViewGroupRoot.cs
- WhitespaceReader.cs
- BindingExpressionBase.cs
- DataViewSetting.cs
- StateItem.cs
- Assert.cs
- SafeNativeMemoryHandle.cs
- _TransmitFileOverlappedAsyncResult.cs
- DataServiceClientException.cs
- AutomationAttributeInfo.cs
- SqlCacheDependencyDatabase.cs
- ObjectResult.cs
- SqlDataSourceCommandEventArgs.cs
- OleDbException.cs
- InputMethodStateTypeInfo.cs
- ToolStripGripRenderEventArgs.cs
- WebControlsSection.cs
- BitmapEditor.cs
- XmlDictionaryString.cs
- WebPartCollection.cs
- SqlProviderManifest.cs
- BuildProvider.cs
- DataSetSchema.cs
- DataGridViewImageCell.cs
- UpdatePanelTriggerCollection.cs
- DeclaredTypeElementCollection.cs
- ValidatedControlConverter.cs