Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / SetterBaseCollection.cs / 1305600 / 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
- SpeakInfo.cs
- DesigntimeLicenseContextSerializer.cs
- XmlSchemaAll.cs
- SafeWaitHandle.cs
- UrlMappingCollection.cs
- ErrorRuntimeConfig.cs
- OleDbDataAdapter.cs
- DesignerActionHeaderItem.cs
- ImageListDesigner.cs
- GridViewCellAutomationPeer.cs
- HwndHost.cs
- ExtentKey.cs
- ClientSponsor.cs
- ClientBuildManager.cs
- SizeAnimationClockResource.cs
- CriticalExceptions.cs
- QilTargetType.cs
- MarshalByValueComponent.cs
- Control.cs
- Rfc2898DeriveBytes.cs
- BasicHttpSecurityMode.cs
- AssemblyAttributes.cs
- EventHandlersStore.cs
- PrinterUnitConvert.cs
- CalendarDateChangedEventArgs.cs
- VerificationAttribute.cs
- CodeGeneratorOptions.cs
- DataSourceSerializationException.cs
- Identifier.cs
- CompositionCommandSet.cs
- HttpCapabilitiesEvaluator.cs
- RemoteWebConfigurationHostServer.cs
- Int32Animation.cs
- Gdiplus.cs
- PEFileReader.cs
- SqlFileStream.cs
- DBSqlParser.cs
- OutputScopeManager.cs
- OwnerDrawPropertyBag.cs
- DataServiceRequestOfT.cs
- SplitterCancelEvent.cs
- ThreadPool.cs
- FutureFactory.cs
- DesignerAttribute.cs
- SspiSecurityTokenParameters.cs
- ParagraphResult.cs
- ToolStripHighContrastRenderer.cs
- SafeCoTaskMem.cs
- ApplicationFileParser.cs
- Roles.cs
- FileUpload.cs
- CompositeControlDesigner.cs
- XmlDocumentSerializer.cs
- PackWebRequestFactory.cs
- NegatedCellConstant.cs
- TabControl.cs
- Oid.cs
- SqlInternalConnection.cs
- ProxyHwnd.cs
- GridViewDeleteEventArgs.cs
- ToolboxItemFilterAttribute.cs
- FillBehavior.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- UnwrappedTypesXmlSerializerManager.cs
- FrameworkTextComposition.cs
- CriticalHandle.cs
- SchemaNotation.cs
- XmlHierarchyData.cs
- Point4D.cs
- EntityDataSourceChangedEventArgs.cs
- PlaceHolder.cs
- ControlTemplate.cs
- SimpleApplicationHost.cs
- WebEventTraceProvider.cs
- SettingsProviderCollection.cs
- ColorMap.cs
- XPathChildIterator.cs
- ObjectViewEntityCollectionData.cs
- HostingPreferredMapPath.cs
- MasterPageBuildProvider.cs
- EntityObject.cs
- COAUTHINFO.cs
- DataGridViewCellStyle.cs
- DrawingCollection.cs
- ShaperBuffers.cs
- Mutex.cs
- LicenseException.cs
- ToolStripItemClickedEventArgs.cs
- DocumentViewerBase.cs
- CompilerGlobalScopeAttribute.cs
- WbmpConverter.cs
- WebPartVerbCollection.cs
- MarkupWriter.cs
- XmlSchemaAll.cs
- UnmanagedMarshal.cs
- wgx_sdk_version.cs
- RadioButton.cs
- StackOverflowException.cs
- TimeSpan.cs
- SiteMapNodeItem.cs