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; // Collection
using 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
using 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
- ParserOptions.cs
- DataFieldEditor.cs
- WebBrowserUriTypeConverter.cs
- SharedDp.cs
- CommandSet.cs
- DataGridViewRowEventArgs.cs
- AdapterSwitches.cs
- VectorAnimationUsingKeyFrames.cs
- SolidBrush.cs
- ContentTextAutomationPeer.cs
- SamlAuthenticationClaimResource.cs
- DrawingContextWalker.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ControllableStoryboardAction.cs
- RequiredAttributeAttribute.cs
- GraphicsPathIterator.cs
- DesignerView.xaml.cs
- PrePostDescendentsWalker.cs
- ClientScriptItem.cs
- ComponentRenameEvent.cs
- ReadOnlyAttribute.cs
- WindowsScrollBar.cs
- CryptoHelper.cs
- InheritanceAttribute.cs
- GroupLabel.cs
- Transform3DGroup.cs
- ExpandableObjectConverter.cs
- FixedSOMPage.cs
- CodeValidator.cs
- TraceListener.cs
- ValidationErrorEventArgs.cs
- SqlNamer.cs
- InputScopeNameConverter.cs
- CqlBlock.cs
- HScrollBar.cs
- InkCanvasSelectionAdorner.cs
- WorkflowCommandExtensionItem.cs
- MsmqMessageProperty.cs
- TextElementEditingBehaviorAttribute.cs
- RijndaelManaged.cs
- CodeDOMProvider.cs
- PrimitiveXmlSerializers.cs
- LongValidatorAttribute.cs
- SimpleApplicationHost.cs
- ContractsBCL.cs
- UIPropertyMetadata.cs
- UidPropertyAttribute.cs
- XmlWrappingReader.cs
- TransformDescriptor.cs
- SqlFacetAttribute.cs
- ScriptResourceAttribute.cs
- InstanceStore.cs
- namescope.cs
- RegexMatchCollection.cs
- AuthorizationSection.cs
- PersonalizablePropertyEntry.cs
- BufferedStream.cs
- BuildProvidersCompiler.cs
- _BaseOverlappedAsyncResult.cs
- UnauthorizedWebPart.cs
- SendSecurityHeader.cs
- DBCommandBuilder.cs
- base64Transforms.cs
- TextHidden.cs
- _LazyAsyncResult.cs
- SrgsRuleRef.cs
- ExtentKey.cs
- Int32Collection.cs
- CodeTypeReferenceExpression.cs
- DelayedRegex.cs
- PathSegment.cs
- SqlPersistenceProviderFactory.cs
- JpegBitmapDecoder.cs
- TypeBuilderInstantiation.cs
- CategoriesDocument.cs
- CustomExpression.cs
- ConfigurationStrings.cs
- CryptoApi.cs
- Context.cs
- Token.cs
- Select.cs
- CollectionViewGroup.cs
- InkCanvasSelectionAdorner.cs
- XsdBuildProvider.cs
- DesignerVerb.cs
- MinimizableAttributeTypeConverter.cs
- StreamGeometryContext.cs
- XhtmlBasicLinkAdapter.cs
- SplashScreen.cs
- SimpleWorkerRequest.cs
- TextBoxAutoCompleteSourceConverter.cs
- OleDbException.cs
- ConfigErrorGlyph.cs
- IisTraceListener.cs
- Viewport3DVisual.cs
- DataControlField.cs
- TcpProcessProtocolHandler.cs
- GlyphRunDrawing.cs
- PropertyIdentifier.cs
- InnerItemCollectionView.cs