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
- CatchDesigner.xaml.cs
- XMLUtil.cs
- CodeCatchClauseCollection.cs
- ObjectQuery.cs
- CheckBox.cs
- xmlglyphRunInfo.cs
- MaskedTextBox.cs
- OleDbException.cs
- SafeFindHandle.cs
- FileInfo.cs
- UnionCodeGroup.cs
- StateMachineDesignerPaint.cs
- DocumentViewerConstants.cs
- BuilderPropertyEntry.cs
- SwitchElementsCollection.cs
- versioninfo.cs
- SerTrace.cs
- GridViewRowEventArgs.cs
- SymmetricKey.cs
- ApplicationServiceManager.cs
- ModelItemDictionary.cs
- FreezableCollection.cs
- HideDisabledControlAdapter.cs
- StandardCommands.cs
- ComponentEvent.cs
- TableLayout.cs
- AsyncResult.cs
- ScrollBarAutomationPeer.cs
- RelationshipDetailsRow.cs
- DataTableClearEvent.cs
- WebSysDescriptionAttribute.cs
- Oid.cs
- DurableEnlistmentState.cs
- DesignTimeData.cs
- Token.cs
- EpmAttributeNameBuilder.cs
- X509UI.cs
- AutoCompleteStringCollection.cs
- NegatedCellConstant.cs
- CodeNamespaceImportCollection.cs
- UniqueEventHelper.cs
- Color.cs
- DataControlPagerLinkButton.cs
- FormatVersion.cs
- AssemblyCache.cs
- EncoderParameter.cs
- PictureBoxDesigner.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ListViewGroup.cs
- SBCSCodePageEncoding.cs
- SiteMapPath.cs
- StylusCollection.cs
- ToolStripSystemRenderer.cs
- RowUpdatingEventArgs.cs
- cryptoapiTransform.cs
- CaseKeyBox.xaml.cs
- XmlAttributeProperties.cs
- DataGridViewCellConverter.cs
- ExtensibleClassFactory.cs
- KerberosRequestorSecurityToken.cs
- Vars.cs
- IEnumerable.cs
- XamlToRtfParser.cs
- DataMemberFieldConverter.cs
- Helper.cs
- MgmtConfigurationRecord.cs
- XamlGridLengthSerializer.cs
- TargetParameterCountException.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- ScrollViewerAutomationPeer.cs
- TimeZone.cs
- WebPartConnectVerb.cs
- VirtualDirectoryMappingCollection.cs
- AttributeUsageAttribute.cs
- NameService.cs
- DbConnectionInternal.cs
- Transform3DCollection.cs
- SmiConnection.cs
- SubtreeProcessor.cs
- EntitySetBaseCollection.cs
- DocumentOrderQuery.cs
- DataGridHeaderBorder.cs
- XmlFormatExtensionPointAttribute.cs
- DoubleConverter.cs
- SettingsBase.cs
- FamilyMap.cs
- DictionaryCustomTypeDescriptor.cs
- ErrorView.xaml.cs
- ColorDialog.cs
- OperationGenerator.cs
- Int32CollectionValueSerializer.cs
- FontUnitConverter.cs
- BitmapMetadataBlob.cs
- MappedMetaModel.cs
- StringSource.cs
- PropertyTab.cs
- AstNode.cs
- LineBreakRecord.cs
- DictionarySurrogate.cs
- SqlFlattener.cs