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
- HtmlEncodedRawTextWriter.cs
- CommandPlan.cs
- WebPartVerb.cs
- SHA384Managed.cs
- TopClause.cs
- DesignerValidationSummaryAdapter.cs
- BitmapFrameDecode.cs
- ThicknessAnimationBase.cs
- Rotation3D.cs
- FloaterParagraph.cs
- SocketAddress.cs
- ItemContainerProviderWrapper.cs
- Error.cs
- BitVec.cs
- BufferedGraphics.cs
- TextTreeTextBlock.cs
- Visual.cs
- XmlUtil.cs
- SurrogateSelector.cs
- Pair.cs
- DrawingDrawingContext.cs
- SystemBrushes.cs
- PopOutPanel.cs
- TrackBarRenderer.cs
- SerializationInfoEnumerator.cs
- IisTraceListener.cs
- Assembly.cs
- ScriptDescriptor.cs
- ToolStripItemTextRenderEventArgs.cs
- NetworkCredential.cs
- SpellerHighlightLayer.cs
- ConsoleTraceListener.cs
- DispatcherTimer.cs
- FormViewPageEventArgs.cs
- SplitterPanelDesigner.cs
- DefaultObjectMappingItemCollection.cs
- TextParagraph.cs
- DateTimeHelper.cs
- CompModSwitches.cs
- CommandTreeTypeHelper.cs
- TrailingSpaceComparer.cs
- RoutedEventHandlerInfo.cs
- SecurityRuntime.cs
- NamespaceExpr.cs
- HybridWebProxyFinder.cs
- EdmValidator.cs
- SerializationAttributes.cs
- EventListener.cs
- _SslState.cs
- IpcPort.cs
- ContentElement.cs
- NativeCppClassAttribute.cs
- OracleLob.cs
- DragDrop.cs
- AliasGenerator.cs
- ContentDesigner.cs
- DeploymentSectionCache.cs
- RTLAwareMessageBox.cs
- SQLUtility.cs
- QilExpression.cs
- FreeFormDragDropManager.cs
- ProxyManager.cs
- DbReferenceCollection.cs
- XamlSerializer.cs
- XDeferredAxisSource.cs
- RegexTree.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- Attachment.cs
- ContextItem.cs
- ToolStripSplitButton.cs
- WindowPattern.cs
- GradientBrush.cs
- ChangeNode.cs
- WindowsFormsSectionHandler.cs
- ArgumentDirectionHelper.cs
- DetailsViewPageEventArgs.cs
- TypeResolvingOptions.cs
- LicenseProviderAttribute.cs
- HostTimeoutsElement.cs
- RelatedPropertyManager.cs
- GetWorkflowTree.cs
- SplitContainer.cs
- SecurityState.cs
- MatrixKeyFrameCollection.cs
- RoleManagerModule.cs
- HttpCookie.cs
- Model3DGroup.cs
- MachinePropertyVariants.cs
- StringDictionary.cs
- EntityDesignerBuildProvider.cs
- AssociationSetMetadata.cs
- BindableAttribute.cs
- DataServiceSaveChangesEventArgs.cs
- TemplatePagerField.cs
- SafeNativeMemoryHandle.cs
- IResourceProvider.cs
- StringFunctions.cs
- StylusEventArgs.cs
- HttpListener.cs
- CodeDelegateCreateExpression.cs