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
- ProfileSection.cs
- BufferModesCollection.cs
- OptimalBreakSession.cs
- ScrollViewer.cs
- WindowCollection.cs
- AnimationLayer.cs
- HttpCachePolicy.cs
- EdmItemCollection.cs
- ListMarkerSourceInfo.cs
- TypeReference.cs
- XpsSerializerWriter.cs
- XPathBinder.cs
- RightsManagementPermission.cs
- Monitor.cs
- DiagnosticsConfiguration.cs
- BinaryParser.cs
- NonSerializedAttribute.cs
- Symbol.cs
- Bezier.cs
- ColumnClickEvent.cs
- XmlSchemaExternal.cs
- HierarchicalDataSourceIDConverter.cs
- BinaryUtilClasses.cs
- HttpWebRequestElement.cs
- ObjectItemNoOpAssemblyLoader.cs
- SortAction.cs
- SystemSounds.cs
- Random.cs
- GroupBox.cs
- Publisher.cs
- DBSchemaRow.cs
- BitmapEffectCollection.cs
- GridViewCellAutomationPeer.cs
- HtmlInputReset.cs
- CodeTypeOfExpression.cs
- HandleExceptionArgs.cs
- TextDecoration.cs
- PrintEvent.cs
- MasterPageBuildProvider.cs
- ValidationRuleCollection.cs
- SerializationEventsCache.cs
- WindowsComboBox.cs
- _SSPIWrapper.cs
- DelegatedStream.cs
- columnmapfactory.cs
- SafePointer.cs
- DetailsViewUpdateEventArgs.cs
- RawKeyboardInputReport.cs
- FileInfo.cs
- SplayTreeNode.cs
- DataTableTypeConverter.cs
- TwoPhaseCommitProxy.cs
- EmptyElement.cs
- OpenTypeCommon.cs
- WebPartConnectionsCancelEventArgs.cs
- updateconfighost.cs
- WindowsListViewGroupSubsetLink.cs
- UidManager.cs
- AssociationType.cs
- ObjectDataSourceMethodEditor.cs
- ExpressionBuilderContext.cs
- SafeThemeHandle.cs
- PassportAuthentication.cs
- TableLayoutPanelDesigner.cs
- ListViewGroup.cs
- SeekableMessageNavigator.cs
- DataSet.cs
- Parsers.cs
- ErrorRuntimeConfig.cs
- Latin1Encoding.cs
- AttachedAnnotation.cs
- COMException.cs
- DataGridTablesFactory.cs
- precedingsibling.cs
- EntitySetBase.cs
- ProxyFragment.cs
- InProcStateClientManager.cs
- Dispatcher.cs
- ToolStrip.cs
- DataControlButton.cs
- ClientScriptManagerWrapper.cs
- ScriptControl.cs
- TextContainerHelper.cs
- TargetInvocationException.cs
- VisualStyleInformation.cs
- SequenceDesignerAccessibleObject.cs
- xmlglyphRunInfo.cs
- EUCJPEncoding.cs
- DBAsyncResult.cs
- ImageDrawing.cs
- CharEntityEncoderFallback.cs
- TaiwanLunisolarCalendar.cs
- BufferedReadStream.cs
- RectangleGeometry.cs
- XmlSchemaSimpleContentRestriction.cs
- IdentityHolder.cs
- DefaultBinder.cs
- BrowserPolicyValidator.cs
- ValidationErrorCollection.cs
- DoWorkEventArgs.cs