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
- Bezier.cs
- safex509handles.cs
- DataIdProcessor.cs
- TemplateParser.cs
- GeometryCombineModeValidation.cs
- NoClickablePointException.cs
- TextCollapsingProperties.cs
- storepermissionattribute.cs
- AttachInfo.cs
- MethodSet.cs
- LogoValidationException.cs
- ListViewPagedDataSource.cs
- PageTrueTypeFont.cs
- ImageSource.cs
- SolidBrush.cs
- TextBlock.cs
- ServiceMemoryGates.cs
- GenericEnumConverter.cs
- ExecutedRoutedEventArgs.cs
- Int64AnimationUsingKeyFrames.cs
- KerberosSecurityTokenParameters.cs
- DSGeneratorProblem.cs
- EntityObject.cs
- DependencyPropertyConverter.cs
- KeyValuePairs.cs
- ISO2022Encoding.cs
- PartialCachingControl.cs
- FontNameConverter.cs
- SoapElementAttribute.cs
- SqlConnectionFactory.cs
- WorkflowViewElement.cs
- ModelUtilities.cs
- HttpHandlerActionCollection.cs
- ToolStripSystemRenderer.cs
- _OverlappedAsyncResult.cs
- SessionStateSection.cs
- PEFileReader.cs
- QilXmlReader.cs
- TableItemStyle.cs
- DrawingCollection.cs
- ProxyAttribute.cs
- InvalidDataContractException.cs
- ConnectionStringEditor.cs
- TransformerTypeCollection.cs
- CodeTypeDelegate.cs
- GridSplitterAutomationPeer.cs
- CancellationHandlerDesigner.cs
- StringPropertyBuilder.cs
- Compiler.cs
- DocobjHost.cs
- DataSvcMapFile.cs
- ScalarOps.cs
- Activator.cs
- XmlWhitespace.cs
- ExpandoObject.cs
- IPGlobalProperties.cs
- MatrixAnimationUsingKeyFrames.cs
- DelimitedListTraceListener.cs
- ContentFileHelper.cs
- PngBitmapDecoder.cs
- CrossContextChannel.cs
- ItemsPanelTemplate.cs
- FixedDocument.cs
- DesignerSerializerAttribute.cs
- CaseStatement.cs
- DateBoldEvent.cs
- EmbeddedMailObjectCollectionEditor.cs
- XmlnsPrefixAttribute.cs
- ExtendedProtectionPolicyTypeConverter.cs
- GeneralTransformGroup.cs
- QuaternionRotation3D.cs
- InteropBitmapSource.cs
- Pair.cs
- SoapProtocolReflector.cs
- FontEditor.cs
- PrivacyNoticeElement.cs
- DoubleLinkList.cs
- SystemDiagnosticsSection.cs
- PageRanges.cs
- AssemblyCache.cs
- ShutDownListener.cs
- LayoutEditorPart.cs
- ToolStripPanelCell.cs
- SecurityDocument.cs
- ThreadAbortException.cs
- CodeTypeParameterCollection.cs
- BitmapDownload.cs
- LogoValidationException.cs
- DispatcherExceptionEventArgs.cs
- CommandLibraryHelper.cs
- DbMetaDataCollectionNames.cs
- BrowserCapabilitiesCodeGenerator.cs
- DynamicPropertyReader.cs
- QueryResponse.cs
- ParameterEditorUserControl.cs
- RMEnrollmentPage1.cs
- TargetFrameworkUtil.cs
- WebPartTransformerAttribute.cs
- FontUnitConverter.cs
- ProjectionPathBuilder.cs