Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / ConditionCollection.cs / 1 / ConditionCollection.cs
/****************************************************************************\ * * File: ConditionCollection.cs * * A collection of Condition-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 Condition objects to be used /// in Template and its trigger classes /// public sealed class ConditionCollection : Collection{ #region ProtectedMethods /// /// ClearItems override /// protected override void ClearItems() { CheckSealed(); base.ClearItems(); } ////// InsertItem override /// protected override void InsertItem(int index, Condition item) { CheckSealed(); ConditionValidation(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, Condition item) { CheckSealed(); ConditionValidation(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(ValueLookupType type) { _sealed = true; // Seal all the conditions 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 Condition objects to be used /// in Template and its trigger classes /// public sealed class ConditionCollection : Collection{ #region ProtectedMethods /// /// ClearItems override /// protected override void ClearItems() { CheckSealed(); base.ClearItems(); } ////// InsertItem override /// protected override void InsertItem(int index, Condition item) { CheckSealed(); ConditionValidation(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, Condition item) { CheckSealed(); ConditionValidation(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(ValueLookupType type) { _sealed = true; // Seal all the conditions for (int i=0; i
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebSysDefaultValueAttribute.cs
- OrthographicCamera.cs
- PrePrepareMethodAttribute.cs
- TaiwanCalendar.cs
- TaskScheduler.cs
- AppDomainProtocolHandler.cs
- TextDpi.cs
- Model3D.cs
- ProviderUtil.cs
- VariableQuery.cs
- SqlDataRecord.cs
- SubMenuStyleCollectionEditor.cs
- SignatureToken.cs
- ColorContext.cs
- InheritablePropertyChangeInfo.cs
- GeneralTransform3D.cs
- InfoCardAsymmetricCrypto.cs
- FixedTextContainer.cs
- Policy.cs
- UIntPtr.cs
- AccessText.cs
- ObjectStorage.cs
- ToolStripPanelRenderEventArgs.cs
- SpecularMaterial.cs
- _IPv6Address.cs
- DiagnosticTrace.cs
- StatusBar.cs
- HtmlTableCell.cs
- AuthenticatedStream.cs
- datacache.cs
- Deflater.cs
- FlowNode.cs
- PageParser.cs
- Activation.cs
- SelectionRange.cs
- InstanceDataCollection.cs
- Int64Storage.cs
- MachineKey.cs
- xdrvalidator.cs
- BinaryParser.cs
- SerializationSectionGroup.cs
- IWorkflowDebuggerService.cs
- ConfigXmlSignificantWhitespace.cs
- DefaultAsyncDataDispatcher.cs
- ButtonColumn.cs
- ReliableSessionBindingElementImporter.cs
- HostingEnvironmentWrapper.cs
- BigInt.cs
- Content.cs
- DataGrid.cs
- BindValidator.cs
- NullableLongSumAggregationOperator.cs
- BitmapPalettes.cs
- UnknownBitmapDecoder.cs
- Context.cs
- Table.cs
- VisualBasicReference.cs
- CompModSwitches.cs
- MenuAutomationPeer.cs
- LocalBuilder.cs
- TraceFilter.cs
- FormView.cs
- DiagnosticsConfiguration.cs
- TypeExtensions.cs
- HasCopySemanticsAttribute.cs
- AvTraceFormat.cs
- ObjectMemberMapping.cs
- PointAnimationUsingKeyFrames.cs
- TraceSection.cs
- sqlmetadatafactory.cs
- ThreadExceptionEvent.cs
- BrowsableAttribute.cs
- DataListItemEventArgs.cs
- PreviewPrintController.cs
- MouseBinding.cs
- ActivationArguments.cs
- FontSizeConverter.cs
- ExitEventArgs.cs
- CompModHelpers.cs
- ListSortDescription.cs
- BaseValidator.cs
- HighContrastHelper.cs
- X509Certificate2Collection.cs
- LineServicesCallbacks.cs
- ParallelTimeline.cs
- InstanceStoreQueryResult.cs
- PipeException.cs
- HostSecurityManager.cs
- EntityType.cs
- ConfigDefinitionUpdates.cs
- ContextProperty.cs
- CachingHintValidation.cs
- Matrix3D.cs
- RequestCacheManager.cs
- WmlImageAdapter.cs
- XamlWrapperReaders.cs
- TransformerConfigurationWizardBase.cs
- InvokeGenerator.cs
- SmtpAuthenticationManager.cs
- EntityObject.cs