Code:
/ 4.0 / 4.0 / untmp / 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; i
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Semaphore.cs
- SafeMILHandle.cs
- ListDictionaryInternal.cs
- DataError.cs
- DataBoundControlAdapter.cs
- sqlinternaltransaction.cs
- WorkflowServiceOperationListItem.cs
- DllNotFoundException.cs
- MetadataItemEmitter.cs
- StorageAssociationSetMapping.cs
- NativeMethodsCLR.cs
- WebServicesDescriptionAttribute.cs
- LabelLiteral.cs
- DoubleCollection.cs
- CacheOutputQuery.cs
- VisualBrush.cs
- ReadOnlyActivityGlyph.cs
- SchemaRegistration.cs
- RangeEnumerable.cs
- XmlSchemaObjectCollection.cs
- XsltArgumentList.cs
- ClientBuildManagerCallback.cs
- ColorAnimationBase.cs
- OperatingSystemVersionCheck.cs
- ArcSegment.cs
- MethodRental.cs
- RecipientIdentity.cs
- SchemaImporterExtensionElement.cs
- LocalizationParserHooks.cs
- ConnectionConsumerAttribute.cs
- VBCodeProvider.cs
- InstanceNameConverter.cs
- externdll.cs
- XmlTypeAttribute.cs
- MouseCaptureWithinProperty.cs
- DataMisalignedException.cs
- TextBoxLine.cs
- FlowLayoutPanel.cs
- GraphicsState.cs
- SecurityPolicySection.cs
- UDPClient.cs
- CookieProtection.cs
- IPipelineRuntime.cs
- PhysicalFontFamily.cs
- SqlEnums.cs
- HtmlButton.cs
- ResourceDictionary.cs
- HttpDateParse.cs
- xamlnodes.cs
- BindingsCollection.cs
- NumberFunctions.cs
- NullableDecimalAverageAggregationOperator.cs
- BufferCache.cs
- ObjectStateManagerMetadata.cs
- SeekableReadStream.cs
- pingexception.cs
- formatter.cs
- TemplateParser.cs
- DependentTransaction.cs
- XmlParserContext.cs
- DoubleConverter.cs
- GeometryValueSerializer.cs
- WorkflowItemPresenter.cs
- SoapClientMessage.cs
- TraceInternal.cs
- PerfCounterSection.cs
- XsltQilFactory.cs
- Focus.cs
- Int32AnimationBase.cs
- WorkflowFileItem.cs
- VarRefManager.cs
- HwndHost.cs
- cryptoapiTransform.cs
- Rectangle.cs
- MetadataFile.cs
- CodeExporter.cs
- _AcceptOverlappedAsyncResult.cs
- InvalidPropValue.cs
- ValueUtilsSmi.cs
- ActiveXHost.cs
- ServiceProviders.cs
- ToolBarButtonClickEvent.cs
- SizeAnimationClockResource.cs
- DefaultValueAttribute.cs
- PathNode.cs
- httpserverutility.cs
- AsynchronousChannelMergeEnumerator.cs
- SqlTypeConverter.cs
- ClientEventManager.cs
- Exceptions.cs
- IndexedWhereQueryOperator.cs
- PageAdapter.cs
- TreeNode.cs
- GroupDescription.cs
- TypeBuilder.cs
- SwitchLevelAttribute.cs
- RegexInterpreter.cs
- ParseNumbers.cs
- WorkflowInstanceSuspendedRecord.cs
- Primitive.cs