Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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; i
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextTreeTextElementNode.cs
- PlatformCulture.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- HtmlInputSubmit.cs
- SoapCodeExporter.cs
- MutexSecurity.cs
- BitmapScalingModeValidation.cs
- BitmapEffectGeneralTransform.cs
- CheckBox.cs
- MenuStrip.cs
- DropShadowBitmapEffect.cs
- HandlerWithFactory.cs
- QueryReaderSettings.cs
- WorkflowDataContext.cs
- SqlBuilder.cs
- DocumentPageViewAutomationPeer.cs
- XmlSequenceWriter.cs
- TextBlock.cs
- mansign.cs
- _HeaderInfoTable.cs
- ScriptReferenceEventArgs.cs
- EventLogEntryCollection.cs
- FontStretchConverter.cs
- TableAdapterManagerNameHandler.cs
- StaticSiteMapProvider.cs
- DiagnosticStrings.cs
- FormViewPageEventArgs.cs
- PageResolution.cs
- MemoryMappedViewStream.cs
- DesignerForm.cs
- CapabilitiesPattern.cs
- LicenseManager.cs
- PeerUnsafeNativeCryptMethods.cs
- UserNameSecurityTokenAuthenticator.cs
- ArraySubsetEnumerator.cs
- Errors.cs
- DbSetClause.cs
- QilSortKey.cs
- dataSvcMapFileLoader.cs
- CodePageUtils.cs
- RemotingAttributes.cs
- CodeCastExpression.cs
- ClientTarget.cs
- DBCommand.cs
- StrokeNodeEnumerator.cs
- BinaryFormatter.cs
- ImageSourceConverter.cs
- Inflater.cs
- UrlPropertyAttribute.cs
- HyperlinkAutomationPeer.cs
- XmlSchemaAnnotated.cs
- MouseActionValueSerializer.cs
- DetailsViewInsertedEventArgs.cs
- SerializationSectionGroup.cs
- DocumentPageHost.cs
- StreamMarshaler.cs
- ParameterModifier.cs
- DataPager.cs
- StaticResourceExtension.cs
- DBNull.cs
- StringCollection.cs
- LayoutDump.cs
- WaitHandleCannotBeOpenedException.cs
- ConfigurationSectionGroupCollection.cs
- MULTI_QI.cs
- SqlCachedBuffer.cs
- DockAndAnchorLayout.cs
- SoapEnumAttribute.cs
- EnumerableWrapperWeakToStrong.cs
- RadioButtonBaseAdapter.cs
- ReservationCollection.cs
- arc.cs
- ImageListStreamer.cs
- WebMessageEncodingElement.cs
- ListViewUpdatedEventArgs.cs
- GraphicsPath.cs
- TextEncodedRawTextWriter.cs
- PaperSource.cs
- SqlAliasesReferenced.cs
- CodeTypeReferenceCollection.cs
- DefaultBinder.cs
- KeyBinding.cs
- RoleBoolean.cs
- CompoundFileIOPermission.cs
- SafeViewOfFileHandle.cs
- SiteMapNode.cs
- AddingNewEventArgs.cs
- EpmTargetTree.cs
- StreamWithDictionary.cs
- AbstractSvcMapFileLoader.cs
- RectAnimation.cs
- ExpressionBuilderContext.cs
- DefaultBinder.cs
- Odbc32.cs
- TypeExtension.cs
- FlowDecision.cs
- BitmapFrame.cs
- HWStack.cs
- BaseCollection.cs
- RNGCryptoServiceProvider.cs