Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / Collections / ValidatingCollection.cs / 1305376 / ValidatingCollection.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.Runtime.Collections { using System.Collections.ObjectModel; // simple helper class to allow passing in a func that performs validations of // acceptible values class ValidatingCollection: Collection { public ValidatingCollection() { } public Action OnAddValidationCallback { get; set; } public Action OnMutateValidationCallback { get; set; } void OnAdd(T item) { if (OnAddValidationCallback != null) { OnAddValidationCallback(item); } } void OnMutate() { if (OnMutateValidationCallback != null) { OnMutateValidationCallback(); } } protected override void ClearItems() { OnMutate(); base.ClearItems(); } protected override void InsertItem(int index, T item) { OnAdd(item); base.InsertItem(index, item); } protected override void RemoveItem(int index) { OnMutate(); base.RemoveItem(index); } protected override void SetItem(int index, T item) { OnAdd(item); OnMutate(); base.SetItem(index, item); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BindingContext.cs
- TypedTableBaseExtensions.cs
- DesigntimeLicenseContext.cs
- OleDbConnectionInternal.cs
- GetWinFXPath.cs
- HttpContextWrapper.cs
- xsdvalidator.cs
- StylusTip.cs
- PriorityQueue.cs
- ContactManager.cs
- UnmanagedMemoryStreamWrapper.cs
- DataGridViewCellStateChangedEventArgs.cs
- OutputCacheSettingsSection.cs
- TableLayoutSettings.cs
- DataGridViewHeaderCell.cs
- Propagator.JoinPropagator.cs
- WpfXamlMember.cs
- IItemProperties.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- RepeaterItem.cs
- SystemInformation.cs
- AxHost.cs
- DecimalConverter.cs
- ResourceReferenceKeyNotFoundException.cs
- StringUtil.cs
- ClientTargetCollection.cs
- VerbConverter.cs
- DocumentViewerBaseAutomationPeer.cs
- GlyphRunDrawing.cs
- DataGridComboBoxColumn.cs
- ValueTable.cs
- DiscoveryClientProtocol.cs
- OperatorExpressions.cs
- ZipIOBlockManager.cs
- Model3D.cs
- RSACryptoServiceProvider.cs
- AuthenticationModuleElement.cs
- OrderedDictionary.cs
- ScheduleChanges.cs
- UnmanagedMemoryStreamWrapper.cs
- ValueUtilsSmi.cs
- DBAsyncResult.cs
- ByteConverter.cs
- MembershipValidatePasswordEventArgs.cs
- SendKeys.cs
- CommonDialog.cs
- CroppedBitmap.cs
- CodeTypeParameter.cs
- DataTemplateSelector.cs
- GridViewColumn.cs
- SystemIPv4InterfaceProperties.cs
- StatusStrip.cs
- IPPacketInformation.cs
- DiscoveryClientOutputChannel.cs
- XmlDocumentType.cs
- FloatMinMaxAggregationOperator.cs
- ProviderSettingsCollection.cs
- CultureInfo.cs
- SystemIcons.cs
- Rect3D.cs
- StylusPointCollection.cs
- DynamicPropertyHolder.cs
- CodeDirectoryCompiler.cs
- FilteredXmlReader.cs
- GridViewRowCollection.cs
- ElementNotAvailableException.cs
- DataBoundControl.cs
- MultiSelector.cs
- TypeLoadException.cs
- CaseCqlBlock.cs
- NavigationEventArgs.cs
- Highlights.cs
- AsyncContentLoadedEventArgs.cs
- SqlUserDefinedTypeAttribute.cs
- KeyValueSerializer.cs
- InkCanvas.cs
- ModelUIElement3D.cs
- XmlDomTextWriter.cs
- TextTreeUndoUnit.cs
- FactoryGenerator.cs
- ComplexBindingPropertiesAttribute.cs
- CanonicalFormWriter.cs
- XmlWriterSettings.cs
- RuleInfoComparer.cs
- LinkClickEvent.cs
- WorkflowMarkupSerializationManager.cs
- AliasedSlot.cs
- FieldToken.cs
- SqlGenericUtil.cs
- SqlServices.cs
- _IPv6Address.cs
- PagedDataSource.cs
- DetailsViewUpdatedEventArgs.cs
- TextAction.cs
- TwoPhaseCommit.cs
- CodeAttributeDeclaration.cs
- CollectionConverter.cs
- ConsumerConnectionPoint.cs
- GridViewUpdateEventArgs.cs
- UserControl.cs