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
- GroupItem.cs
- DebugControllerThread.cs
- TextStore.cs
- DbDataAdapter.cs
- RegexParser.cs
- QuaternionAnimationBase.cs
- GlyphingCache.cs
- FtpCachePolicyElement.cs
- XPathDocumentIterator.cs
- EndpointDiscoveryElement.cs
- ThreadPoolTaskScheduler.cs
- PositiveTimeSpanValidatorAttribute.cs
- DynamicQueryStringParameter.cs
- ObsoleteAttribute.cs
- GenericEnumerator.cs
- PopupEventArgs.cs
- BufferModeSettings.cs
- SessionStateSection.cs
- WindowsListViewItemStartMenu.cs
- BaseCollection.cs
- DataServices.cs
- InterleavedZipPartStream.cs
- RuleCache.cs
- OleDbFactory.cs
- ApplicationSecurityInfo.cs
- NativeObjectSecurity.cs
- QueryModel.cs
- MessageQueuePermissionEntryCollection.cs
- InputReport.cs
- LineProperties.cs
- SapiInterop.cs
- DbDataAdapter.cs
- OneOfConst.cs
- StylusShape.cs
- FrameDimension.cs
- CultureInfoConverter.cs
- AlternationConverter.cs
- Size3DValueSerializer.cs
- RightsManagementEncryptedStream.cs
- HatchBrush.cs
- StatusBarAutomationPeer.cs
- BitmapEffectRenderDataResource.cs
- FileChangesMonitor.cs
- ComponentCollection.cs
- BStrWrapper.cs
- XmlWriterTraceListener.cs
- Queue.cs
- HMACSHA256.cs
- DataControlFieldHeaderCell.cs
- CheckBox.cs
- DateTimeConverter.cs
- ListChangedEventArgs.cs
- ChameleonKey.cs
- FacetChecker.cs
- WebPartEventArgs.cs
- HtmlTable.cs
- TabControl.cs
- RowUpdatedEventArgs.cs
- MetaModel.cs
- Int64AnimationBase.cs
- ViewValidator.cs
- ActivityTypeCodeDomSerializer.cs
- QilBinary.cs
- DataControlFieldHeaderCell.cs
- OracleConnection.cs
- GridItem.cs
- TypeListConverter.cs
- XmlWrappingWriter.cs
- PersistChildrenAttribute.cs
- IndicCharClassifier.cs
- KeyPullup.cs
- LabelDesigner.cs
- WrapPanel.cs
- ChildChangedEventArgs.cs
- DataServiceProcessingPipelineEventArgs.cs
- ConfigurationStrings.cs
- UInt16Converter.cs
- InvokePattern.cs
- Debugger.cs
- ModifierKeysValueSerializer.cs
- ProcessInfo.cs
- BufferedStream2.cs
- CheckBoxRenderer.cs
- AttributeAction.cs
- CopyNamespacesAction.cs
- ResXResourceSet.cs
- GlyphTypeface.cs
- DetailsView.cs
- ListView.cs
- SocketAddress.cs
- FastEncoderWindow.cs
- PrivilegedConfigurationManager.cs
- ApplicationSecurityManager.cs
- PointLight.cs
- SurrogateEncoder.cs
- XmlSchemaNotation.cs
- Size.cs
- CacheEntry.cs
- VirtualPathProvider.cs
- sitestring.cs