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
- BindingGroup.cs
- TileBrush.cs
- AnimationClock.cs
- WindowHideOrCloseTracker.cs
- TextBoxAutoCompleteSourceConverter.cs
- Resources.Designer.cs
- DoubleLinkList.cs
- DrawingContext.cs
- FtpCachePolicyElement.cs
- XmlReader.cs
- PropertyDescriptorComparer.cs
- BitmapPalettes.cs
- ReachPrintTicketSerializerAsync.cs
- Trace.cs
- DetailsViewUpdatedEventArgs.cs
- UnsafeNativeMethods.cs
- NullableDoubleMinMaxAggregationOperator.cs
- CommandConverter.cs
- XpsThumbnail.cs
- RegexNode.cs
- BinaryMessageEncodingBindingElement.cs
- KeyboardNavigation.cs
- ClientFormsIdentity.cs
- CookieParameter.cs
- MenuEventArgs.cs
- CodeAssignStatement.cs
- DataGridViewSortCompareEventArgs.cs
- PropertyGridEditorPart.cs
- QuestionEventArgs.cs
- MdiWindowListItemConverter.cs
- XmlRootAttribute.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- UnsafeNativeMethods.cs
- StringSource.cs
- MarkupWriter.cs
- RootBrowserWindow.cs
- MulticastDelegate.cs
- MimeMapping.cs
- RoutedEventArgs.cs
- TreeSet.cs
- SafeMILHandle.cs
- DesignerFrame.cs
- DocumentPageHost.cs
- DocumentGridPage.cs
- counter.cs
- _ShellExpression.cs
- HotSpot.cs
- TextBoxBase.cs
- ToolStripDesigner.cs
- UnaryNode.cs
- ToolStripItemTextRenderEventArgs.cs
- InterleavedZipPartStream.cs
- TreeNodeMouseHoverEvent.cs
- ValidationHelpers.cs
- FilterQueryOptionExpression.cs
- ComboBox.cs
- DataObjectPastingEventArgs.cs
- DetailsViewDeleteEventArgs.cs
- XmlEncoding.cs
- While.cs
- Form.cs
- PngBitmapEncoder.cs
- ComponentEditorPage.cs
- RegexTree.cs
- ConnectionProviderAttribute.cs
- VerbConverter.cs
- SecurityTokenResolver.cs
- HuffModule.cs
- CodeEventReferenceExpression.cs
- AppearanceEditorPart.cs
- MatrixTransform.cs
- DataGridViewRowPrePaintEventArgs.cs
- StatusBarItem.cs
- BindingGroup.cs
- DataKeyCollection.cs
- DeclaredTypeElementCollection.cs
- DiagnosticSection.cs
- SQLStringStorage.cs
- List.cs
- MetadataCollection.cs
- LockedBorderGlyph.cs
- FontStyles.cs
- SupportsEventValidationAttribute.cs
- PersonalizationEntry.cs
- PersonalizableAttribute.cs
- Site.cs
- DataGridClipboardCellContent.cs
- SingleAnimationBase.cs
- CompiledAction.cs
- ListBindableAttribute.cs
- MsmqMessageProperty.cs
- Columns.cs
- HttpListenerRequestTraceRecord.cs
- XmlSchemaAttributeGroup.cs
- ContainerVisual.cs
- PopupEventArgs.cs
- WebBrowser.cs
- UnicodeEncoding.cs
- IgnoreFileBuildProvider.cs
- HostedElements.cs