Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- SqlDataSource.cs
- InvalidAsynchronousStateException.cs
- RawStylusSystemGestureInputReport.cs
- InstanceDataCollectionCollection.cs
- KeyedPriorityQueue.cs
- BamlReader.cs
- XmlQueryContext.cs
- SByte.cs
- RegexReplacement.cs
- SizeLimitedCache.cs
- AuditLog.cs
- EngineSiteSapi.cs
- DiagnosticTraceSource.cs
- StylusDownEventArgs.cs
- SqlTriggerContext.cs
- QuestionEventArgs.cs
- XmlElementCollection.cs
- ChannelSinkStacks.cs
- ConfigurationStrings.cs
- InternalRelationshipCollection.cs
- CategoryNameCollection.cs
- ControlIdConverter.cs
- ACE.cs
- DateTimeFormatInfoScanner.cs
- RenderOptions.cs
- EffectiveValueEntry.cs
- WindowsSolidBrush.cs
- TreeNodeEventArgs.cs
- mediaeventargs.cs
- ElapsedEventArgs.cs
- ResourceIDHelper.cs
- InputScopeConverter.cs
- NetTcpSecurity.cs
- XmlDataSource.cs
- XpsFilter.cs
- ChannelBinding.cs
- WebFaultClientMessageInspector.cs
- SpellerError.cs
- XPathMessageFilter.cs
- ResolveNameEventArgs.cs
- DataGridViewLayoutData.cs
- ExceptionAggregator.cs
- CustomCredentialPolicy.cs
- SqlParameter.cs
- ImageListStreamer.cs
- HttpFileCollectionBase.cs
- X509Certificate2Collection.cs
- SerTrace.cs
- SrgsSubset.cs
- ConfigsHelper.cs
- safelink.cs
- OraclePermissionAttribute.cs
- Image.cs
- VirtualPathProvider.cs
- ConfigurationLocationCollection.cs
- Base64Stream.cs
- CreatingCookieEventArgs.cs
- RegexCompiler.cs
- HtmlInputSubmit.cs
- SettingsBindableAttribute.cs
- InkCanvasSelectionAdorner.cs
- ContainerUtilities.cs
- WSDualHttpBinding.cs
- SafeProcessHandle.cs
- Item.cs
- ImageSource.cs
- LineGeometry.cs
- WindowsImpersonationContext.cs
- ClientTargetCollection.cs
- LocalizationComments.cs
- ListViewGroupItemCollection.cs
- PassportAuthenticationModule.cs
- StringOutput.cs
- TextReader.cs
- MultiBinding.cs
- WebEventCodes.cs
- LocationChangedEventArgs.cs
- XPathAncestorQuery.cs
- WebControl.cs
- PropertyState.cs
- SamlConditions.cs
- CodeBlockBuilder.cs
- AnimationClock.cs
- MethodRental.cs
- VisualSerializer.cs
- ParallelSeparator.xaml.cs
- CheckedPointers.cs
- EntityDataSourceContainerNameConverter.cs
- exports.cs
- OleDbEnumerator.cs
- basecomparevalidator.cs
- ErrorInfoXmlDocument.cs
- Boolean.cs
- EditCommandColumn.cs
- _NestedSingleAsyncResult.cs
- ValidateNames.cs
- CompilerHelpers.cs
- BatchParser.cs
- BoundPropertyEntry.cs
- IPCCacheManager.cs