Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ZipFileInfo.cs
- DetailsViewRowCollection.cs
- PropVariant.cs
- ObjectQuery.cs
- ZipFileInfo.cs
- XmlnsPrefixAttribute.cs
- RadioButtonList.cs
- SortExpressionBuilder.cs
- MemberPath.cs
- InstallerTypeAttribute.cs
- CompilerScopeManager.cs
- WebHttpDispatchOperationSelectorData.cs
- DiagnosticsConfigurationHandler.cs
- SHA256CryptoServiceProvider.cs
- EntityContainerRelationshipSet.cs
- CollectionDataContractAttribute.cs
- OutOfProcStateClientManager.cs
- EdmItemCollection.cs
- FormsAuthenticationCredentials.cs
- OleDbErrorCollection.cs
- TextRangeEdit.cs
- CompressStream.cs
- SQLByte.cs
- AmbientLight.cs
- SQLCharsStorage.cs
- WorkflowDesignerMessageFilter.cs
- shaper.cs
- ToolBar.cs
- AncillaryOps.cs
- RectAnimation.cs
- WebPartAuthorizationEventArgs.cs
- TextElementAutomationPeer.cs
- RemotingConfiguration.cs
- ListCollectionView.cs
- DefaultEventAttribute.cs
- NotifyIcon.cs
- XmlTypeMapping.cs
- IntSecurity.cs
- ChildrenQuery.cs
- ControlBindingsConverter.cs
- SqlProvider.cs
- Executor.cs
- TcpProcessProtocolHandler.cs
- DataGridColumn.cs
- IdnMapping.cs
- KeySpline.cs
- SessionPageStatePersister.cs
- Point4DConverter.cs
- VoiceSynthesis.cs
- DateTimePicker.cs
- EncodingTable.cs
- AspNetSynchronizationContext.cs
- InitializerFacet.cs
- propertyentry.cs
- TimeoutException.cs
- XmlJsonWriter.cs
- CompilationUtil.cs
- PersonalizablePropertyEntry.cs
- SystemFonts.cs
- SortedList.cs
- ServiceEndpointElementCollection.cs
- ValidationSummaryDesigner.cs
- XmlArrayItemAttribute.cs
- PropertiesTab.cs
- HtmlInputReset.cs
- AlgoModule.cs
- MetadataItemEmitter.cs
- XmlSchemaAttribute.cs
- ConstantSlot.cs
- XmlHierarchyData.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- HasCopySemanticsAttribute.cs
- CalendarDay.cs
- Registry.cs
- CheckBoxFlatAdapter.cs
- XPathDocumentBuilder.cs
- ConditionalAttribute.cs
- PartBasedPackageProperties.cs
- HtmlUtf8RawTextWriter.cs
- EmptyReadOnlyDictionaryInternal.cs
- MethodToken.cs
- AsnEncodedData.cs
- Policy.cs
- PowerStatus.cs
- MenuBindingsEditor.cs
- ConfigurationException.cs
- ImageListUtils.cs
- AccessKeyManager.cs
- _NetRes.cs
- BrowsableAttribute.cs
- ControlValuePropertyAttribute.cs
- CapabilitiesSection.cs
- RowToParametersTransformer.cs
- ConnectionPoolManager.cs
- Size.cs
- HttpWriter.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- UnsafeNativeMethods.cs
- ReadWriteObjectLock.cs
- SamlAuthenticationStatement.cs