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; // 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
- EventItfInfo.cs
- RelationshipFixer.cs
- StrokeRenderer.cs
- RangeBaseAutomationPeer.cs
- ELinqQueryState.cs
- CompilerCollection.cs
- bindurihelper.cs
- WinFormsSecurity.cs
- BuildProvider.cs
- OptimizedTemplateContent.cs
- FormsAuthenticationTicket.cs
- AnnotationComponentManager.cs
- HexParser.cs
- NativeMethods.cs
- ShaderEffect.cs
- CustomError.cs
- BitmapData.cs
- GetWinFXPath.cs
- UniqueCodeIdentifierScope.cs
- TPLETWProvider.cs
- UnsafeNativeMethods.cs
- Deserializer.cs
- WindowsPrincipal.cs
- PersistenceProviderBehavior.cs
- SafeBuffer.cs
- ContentElement.cs
- TreePrinter.cs
- PinnedBufferMemoryStream.cs
- ListViewItem.cs
- BufferedGraphics.cs
- PointLight.cs
- UnauthorizedWebPart.cs
- ResXResourceSet.cs
- ObjectDataSourceSelectingEventArgs.cs
- CheckBoxStandardAdapter.cs
- ToolStripPanel.cs
- MultiByteCodec.cs
- securitymgrsite.cs
- DecimalStorage.cs
- FunctionDetailsReader.cs
- HtmlToClrEventProxy.cs
- jithelpers.cs
- Tokenizer.cs
- UInt64Storage.cs
- storagemappingitemcollection.viewdictionary.cs
- SqlUDTStorage.cs
- DeferredReference.cs
- SymDocumentType.cs
- FileDialog.cs
- OdbcParameter.cs
- SafeMemoryMappedViewHandle.cs
- MemberExpressionHelper.cs
- EntityConnectionStringBuilder.cs
- SendSecurityHeaderElementContainer.cs
- XmlEntityReference.cs
- GeneratedView.cs
- Utils.cs
- ConcatQueryOperator.cs
- RequestResizeEvent.cs
- GlobalAllocSafeHandle.cs
- UIElement3D.cs
- VarRemapper.cs
- SystemIPv6InterfaceProperties.cs
- TreeViewImageKeyConverter.cs
- BindingGroup.cs
- HtmlTitle.cs
- File.cs
- ValidationRuleCollection.cs
- AuthenticatingEventArgs.cs
- DataGridViewCellValueEventArgs.cs
- SchemaNames.cs
- DataFieldEditor.cs
- JoinQueryOperator.cs
- PageContent.cs
- TextShapeableCharacters.cs
- RegisteredHiddenField.cs
- AxHost.cs
- DrawingServices.cs
- ListViewItemEventArgs.cs
- _NetworkingPerfCounters.cs
- Region.cs
- SqlConnectionFactory.cs
- PageThemeBuildProvider.cs
- DatePickerAutomationPeer.cs
- XmlDomTextWriter.cs
- RadioButtonRenderer.cs
- ISCIIEncoding.cs
- CodeMemberField.cs
- PeerNameResolver.cs
- ITextView.cs
- HandlerFactoryCache.cs
- WebHttpSecurityModeHelper.cs
- ConfigurationStrings.cs
- Attributes.cs
- WindowsSpinner.cs
- DbParameterHelper.cs
- CSharpCodeProvider.cs
- EntitySqlQueryState.cs
- EmptyStringExpandableObjectConverter.cs
- SimpleExpression.cs