Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / 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; iusing 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
- X509CertificateChain.cs
- ScopelessEnumAttribute.cs
- XmlNodeChangedEventArgs.cs
- FormViewModeEventArgs.cs
- AnnotationAuthorChangedEventArgs.cs
- SessionStateModule.cs
- X509AsymmetricSecurityKey.cs
- StylusPointDescription.cs
- SymbolPair.cs
- Group.cs
- ProcessingInstructionAction.cs
- LicenseContext.cs
- SqlRetyper.cs
- MsmqPoisonMessageException.cs
- AppSettingsExpressionBuilder.cs
- IResourceProvider.cs
- Propagator.ExtentPlaceholderCreator.cs
- LassoHelper.cs
- TimeIntervalCollection.cs
- GridViewCellAutomationPeer.cs
- ClientConfigPaths.cs
- DataContractSet.cs
- RegexCaptureCollection.cs
- PrintPreviewDialog.cs
- ClientSponsor.cs
- StatusBarPanelClickEvent.cs
- DrawingGroupDrawingContext.cs
- KeyMatchBuilder.cs
- ping.cs
- OperationInvokerBehavior.cs
- ReservationCollection.cs
- CodeAssignStatement.cs
- DataGridItemCollection.cs
- ArgumentsParser.cs
- PeerNameRecord.cs
- IsolationInterop.cs
- PackagingUtilities.cs
- DataGridViewComboBoxEditingControl.cs
- ValidatingReaderNodeData.cs
- XmlReaderDelegator.cs
- DropShadowBitmapEffect.cs
- XamlSerializerUtil.cs
- UidPropertyAttribute.cs
- DecimalConverter.cs
- KoreanCalendar.cs
- ActiveXSite.cs
- SchemaNamespaceManager.cs
- DrawingCollection.cs
- TTSVoice.cs
- ListBindableAttribute.cs
- Form.cs
- CounterSampleCalculator.cs
- CollaborationHelperFunctions.cs
- BaseCollection.cs
- NavigationService.cs
- CompModSwitches.cs
- Pair.cs
- Instrumentation.cs
- TextElementEnumerator.cs
- _StreamFramer.cs
- DbDataAdapter.cs
- FileDialog_Vista.cs
- HttpCacheParams.cs
- TraceListeners.cs
- WindowsProgressbar.cs
- CommandEventArgs.cs
- TableLayoutCellPaintEventArgs.cs
- BoolExpression.cs
- ColorTransform.cs
- BaseResourcesBuildProvider.cs
- HttpHeaderCollection.cs
- WhitespaceReader.cs
- JapaneseCalendar.cs
- WebBrowserBase.cs
- TagPrefixAttribute.cs
- CodeDelegateCreateExpression.cs
- IndentTextWriter.cs
- HandleRef.cs
- FixedPage.cs
- SeverityFilter.cs
- WeakReferenceList.cs
- MethodBody.cs
- QilDataSource.cs
- ActivationArguments.cs
- _HeaderInfo.cs
- DefaultParameterValueAttribute.cs
- EntityProviderFactory.cs
- HtmlInputRadioButton.cs
- ServiceKnownTypeAttribute.cs
- SimpleRecyclingCache.cs
- SoapSchemaMember.cs
- FontConverter.cs
- ADMembershipProvider.cs
- VirtualDirectoryMappingCollection.cs
- OracleDataReader.cs
- DataServiceException.cs
- WebControlParameterProxy.cs
- IChannel.cs
- SecurityAlgorithmSuiteConverter.cs
- GroupBox.cs