ConditionCollection.cs source code in C# .NET

Source code for the .NET framework in C#

                        

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

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK