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
- SqlConnection.cs
- InnerItemCollectionView.cs
- ListItemDetailViewAttribute.cs
- SoundPlayer.cs
- LocalizationCodeDomSerializer.cs
- XmlSchemaSimpleContent.cs
- ReflectionPermission.cs
- OciEnlistContext.cs
- XAMLParseException.cs
- XmlReaderDelegator.cs
- ZoneIdentityPermission.cs
- SystemIPv6InterfaceProperties.cs
- DataGridView.cs
- CustomValidator.cs
- ContentElement.cs
- BackStopAuthenticationModule.cs
- Logging.cs
- Wildcard.cs
- PolyQuadraticBezierSegment.cs
- TableItemPatternIdentifiers.cs
- HttpStaticObjectsCollectionBase.cs
- ReadContentAsBinaryHelper.cs
- UseAttributeSetsAction.cs
- CompilerParameters.cs
- HealthMonitoringSection.cs
- SmtpException.cs
- HtmlTextArea.cs
- LocalFileSettingsProvider.cs
- MsmqAuthenticationMode.cs
- InternalConfigSettingsFactory.cs
- AuthenticationModeHelper.cs
- NavigationProgressEventArgs.cs
- ImageCodecInfo.cs
- TextDecorationUnitValidation.cs
- BindingCollection.cs
- SequenceRangeCollection.cs
- RelatedImageListAttribute.cs
- Dispatcher.cs
- CryptoProvider.cs
- StatusBarDrawItemEvent.cs
- DataBoundControlAdapter.cs
- OdbcError.cs
- RoutedPropertyChangedEventArgs.cs
- LocationSectionRecord.cs
- HttpContextWrapper.cs
- FilteredXmlReader.cs
- DataBindingCollection.cs
- MexNamedPipeBindingCollectionElement.cs
- EntityDataSourceView.cs
- RangeBase.cs
- ListViewItemCollectionEditor.cs
- TripleDES.cs
- ExtensionWindowHeader.cs
- FormViewUpdatedEventArgs.cs
- ToolBarOverflowPanel.cs
- DecimalFormatter.cs
- SpecialTypeDataContract.cs
- coordinatorscratchpad.cs
- COM2ColorConverter.cs
- GridViewColumnCollectionChangedEventArgs.cs
- XPathAncestorQuery.cs
- DNS.cs
- SortKey.cs
- GridToolTip.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- SizeConverter.cs
- DataGridViewCellEventArgs.cs
- DocumentSchemaValidator.cs
- OpCodes.cs
- InputBinder.cs
- Thread.cs
- InvokeBinder.cs
- WorkflowServiceHostFactory.cs
- MenuCommands.cs
- WinFormsComponentEditor.cs
- TableAutomationPeer.cs
- TextViewSelectionProcessor.cs
- SHA1CryptoServiceProvider.cs
- ToggleButton.cs
- SafeNativeMethods.cs
- Floater.cs
- Models.cs
- DesignBindingConverter.cs
- TypeSource.cs
- MergeLocalizationDirectives.cs
- HtmlInputButton.cs
- ErrorTableItemStyle.cs
- ListBindableAttribute.cs
- PropertyGridView.cs
- input.cs
- HttpRequestCacheValidator.cs
- WindowsFormsSectionHandler.cs
- BamlLocalizationDictionary.cs
- WebPageTraceListener.cs
- ProcessHostMapPath.cs
- HostDesigntimeLicenseContext.cs
- ServiceTimeoutsBehavior.cs
- PackageProperties.cs
- DragDropManager.cs
- SQLSingle.cs