Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- XmlWrappingReader.cs
- JobDuplex.cs
- DependencyObjectPropertyDescriptor.cs
- CodeNamespaceCollection.cs
- UTF8Encoding.cs
- ButtonBase.cs
- TreeNodeStyle.cs
- TabControlAutomationPeer.cs
- HttpPostLocalhostServerProtocol.cs
- MutexSecurity.cs
- ToolStripContextMenu.cs
- GridViewColumnHeader.cs
- RsaSecurityTokenAuthenticator.cs
- StorageComplexTypeMapping.cs
- ToolStripTextBox.cs
- RowType.cs
- OdbcParameter.cs
- WebPartTracker.cs
- SetterTriggerConditionValueConverter.cs
- ClosureBinding.cs
- InstanceCollisionException.cs
- XmlILOptimizerVisitor.cs
- EqualityComparer.cs
- GridViewRowEventArgs.cs
- XmlSchemaElement.cs
- WinCategoryAttribute.cs
- OracleSqlParser.cs
- DesignerValidatorAdapter.cs
- HttpHandlerActionCollection.cs
- XmlSchemaException.cs
- BooleanStorage.cs
- AssemblyBuilder.cs
- MissingMemberException.cs
- Parser.cs
- Operators.cs
- WebServiceParameterData.cs
- RegisteredHiddenField.cs
- ResourceCategoryAttribute.cs
- _Events.cs
- ListSortDescriptionCollection.cs
- ItemsChangedEventArgs.cs
- XsdDuration.cs
- Regex.cs
- SHA256Cng.cs
- OperatingSystem.cs
- ToolStripDropDownButton.cs
- exports.cs
- _Events.cs
- RegexWorker.cs
- ActivityDesignerResources.cs
- List.cs
- MsmqHostedTransportManager.cs
- CacheOutputQuery.cs
- OleDbEnumerator.cs
- CodeAssignStatement.cs
- ToolStripItemGlyph.cs
- MediaCommands.cs
- SplitterCancelEvent.cs
- ProcessHostServerConfig.cs
- IntellisenseTextBox.designer.cs
- SQLGuid.cs
- ReferencedAssembly.cs
- PaperSize.cs
- TokenBasedSetEnumerator.cs
- XhtmlCssHandler.cs
- NameObjectCollectionBase.cs
- DataGridViewEditingControlShowingEventArgs.cs
- WinFormsUtils.cs
- DataGridToolTip.cs
- pingexception.cs
- __ConsoleStream.cs
- HttpHeaderCollection.cs
- SystemEvents.cs
- TripleDESCryptoServiceProvider.cs
- AuthenticodeSignatureInformation.cs
- ArrangedElementCollection.cs
- CompositeDataBoundControl.cs
- ConfigurationManager.cs
- TraceEventCache.cs
- SubMenuStyleCollection.cs
- _NativeSSPI.cs
- TimelineClockCollection.cs
- BinaryEditor.cs
- DataServiceEntityAttribute.cs
- X509CertificateCollection.cs
- SignatureDescription.cs
- _DisconnectOverlappedAsyncResult.cs
- QilFactory.cs
- TabControlAutomationPeer.cs
- MediaElement.cs
- BackStopAuthenticationModule.cs
- WorkflowInstanceRecord.cs
- SqlCacheDependencySection.cs
- SoapMessage.cs
- PinnedBufferMemoryStream.cs
- DeploymentExceptionMapper.cs
- sqlstateclientmanager.cs
- DataGridViewComboBoxColumnDesigner.cs
- WebBrowserDocumentCompletedEventHandler.cs
- ColumnResult.cs