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
- MissingFieldException.cs
- MemberAccessException.cs
- MsmqUri.cs
- RequiredFieldValidator.cs
- HelpKeywordAttribute.cs
- MobileTextWriter.cs
- ZipFileInfo.cs
- FrameDimension.cs
- DataControlImageButton.cs
- WindowsFormsHostAutomationPeer.cs
- ToolZone.cs
- SettingsPropertyValue.cs
- DataBinder.cs
- SqlProviderServices.cs
- printdlgexmarshaler.cs
- XamlPointCollectionSerializer.cs
- CredentialSelector.cs
- Internal.cs
- StaticFileHandler.cs
- RepeaterItemCollection.cs
- Maps.cs
- BoolExpr.cs
- KnownColorTable.cs
- XmlMtomWriter.cs
- HierarchicalDataTemplate.cs
- DetailsViewModeEventArgs.cs
- MappingModelBuildProvider.cs
- HttpCachePolicyWrapper.cs
- ISAPIWorkerRequest.cs
- MembershipValidatePasswordEventArgs.cs
- TimeSpanFormat.cs
- FilterElement.cs
- ColorConvertedBitmapExtension.cs
- DynamicDataExtensions.cs
- GridViewDeleteEventArgs.cs
- sitestring.cs
- PropertyChangedEventArgs.cs
- AppSettingsSection.cs
- X509AsymmetricSecurityKey.cs
- Select.cs
- DbConvert.cs
- Stroke2.cs
- BitmapInitialize.cs
- MimeTypeMapper.cs
- SelectorAutomationPeer.cs
- FontCacheUtil.cs
- ThumbButtonInfo.cs
- ExpandSegment.cs
- ThaiBuddhistCalendar.cs
- UnaryNode.cs
- SearchForVirtualItemEventArgs.cs
- BroadcastEventHelper.cs
- CellTreeNodeVisitors.cs
- WebPartExportVerb.cs
- TextBoxAutomationPeer.cs
- PowerModeChangedEventArgs.cs
- RectangleGeometry.cs
- ItemTypeToolStripMenuItem.cs
- Int32CAMarshaler.cs
- StaticSiteMapProvider.cs
- DiagnosticsConfiguration.cs
- FrugalList.cs
- ImageFormatConverter.cs
- SiteMapPath.cs
- SoapSchemaImporter.cs
- GenericPrincipal.cs
- WinEventTracker.cs
- CultureSpecificCharacterBufferRange.cs
- HashRepartitionStream.cs
- SqlInternalConnectionSmi.cs
- SystemTcpStatistics.cs
- ArithmeticException.cs
- WebPartHelpVerb.cs
- DbDataSourceEnumerator.cs
- LayoutTable.cs
- LayoutManager.cs
- RecordBuilder.cs
- _SafeNetHandles.cs
- RoutedPropertyChangedEventArgs.cs
- SecurityAppliedMessage.cs
- OledbConnectionStringbuilder.cs
- SiteIdentityPermission.cs
- PromptBuilder.cs
- DataListItem.cs
- SemanticResolver.cs
- AgileSafeNativeMemoryHandle.cs
- ReferencedCollectionType.cs
- XmlSchemaSimpleContentRestriction.cs
- WindowsClaimSet.cs
- TraceHelpers.cs
- PreservationFileReader.cs
- NavigatorInput.cs
- CircleHotSpot.cs
- Queue.cs
- Point3DCollection.cs
- OleDbCommandBuilder.cs
- PassportIdentity.cs
- path.cs
- RemotingAttributes.cs
- DataControlFieldCell.cs