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; // 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
- LongValidatorAttribute.cs
- CfgParser.cs
- FormViewPageEventArgs.cs
- GetRecipientListRequest.cs
- DataViewListener.cs
- QuaternionRotation3D.cs
- CompilerScopeManager.cs
- WebPartConnectionsCancelVerb.cs
- PrinterResolution.cs
- MimeFormReflector.cs
- Region.cs
- HttpCachePolicyElement.cs
- CqlIdentifiers.cs
- DbConnectionPool.cs
- ControlEvent.cs
- BindUriHelper.cs
- ExpressionNormalizer.cs
- AsymmetricSignatureFormatter.cs
- FragmentNavigationEventArgs.cs
- ToolStripProgressBar.cs
- HttpApplication.cs
- ClipboardData.cs
- Column.cs
- ComponentManagerBroker.cs
- SwitchElementsCollection.cs
- ModelUIElement3D.cs
- ImageField.cs
- CrossContextChannel.cs
- BinaryMethodMessage.cs
- ReferenceConverter.cs
- RuntimeEnvironment.cs
- BrowserTree.cs
- Renderer.cs
- Matrix.cs
- XmlSchemaRedefine.cs
- ManifestBasedResourceGroveler.cs
- SchemaElementLookUpTable.cs
- XmlQuerySequence.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- SimpleMailWebEventProvider.cs
- WorkflowViewElement.cs
- PropertyValueChangedEvent.cs
- ExceptionValidationRule.cs
- SmtpCommands.cs
- AuthorizationRule.cs
- XPathItem.cs
- StringArrayEditor.cs
- TdsValueSetter.cs
- ExtensionQuery.cs
- BamlReader.cs
- SystemBrushes.cs
- FixedSOMLineCollection.cs
- FrameworkContentElement.cs
- LineServicesRun.cs
- ImagingCache.cs
- complextypematerializer.cs
- SystemIcons.cs
- FilterException.cs
- XmlDataSourceView.cs
- ItemsControlAutomationPeer.cs
- GC.cs
- HwndStylusInputProvider.cs
- IdentityNotMappedException.cs
- CacheMemory.cs
- Matrix3DValueSerializer.cs
- HGlobalSafeHandle.cs
- GAC.cs
- SafeSecurityHelper.cs
- QueryOutputWriter.cs
- ContainerUIElement3D.cs
- ElementAction.cs
- BooleanToVisibilityConverter.cs
- CreateRefExpr.cs
- Scanner.cs
- Enum.cs
- CallTemplateAction.cs
- __Filters.cs
- LocalizableResourceBuilder.cs
- IChannel.cs
- BinaryObjectReader.cs
- AllMembershipCondition.cs
- WebConfigurationHost.cs
- typedescriptorpermissionattribute.cs
- DropDownList.cs
- unsafenativemethodstextservices.cs
- FileAuthorizationModule.cs
- ThrowHelper.cs
- UrlMappingsSection.cs
- ElementNotEnabledException.cs
- EdmValidator.cs
- BitmapEffectInputConnector.cs
- ClassDataContract.cs
- WebReferencesBuildProvider.cs
- ChannelManagerHelpers.cs
- DataGridViewRowStateChangedEventArgs.cs
- Literal.cs
- UrlMappingsSection.cs
- DataTableTypeConverter.cs
- _SSPISessionCache.cs
- QuotedStringFormatReader.cs