ContextItem.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Base / Core / ContextItem.cs / 1305376 / ContextItem.cs

                            //---------------------------------------------------------------- 
// Copyright (c) Microsoft Corporation.  All rights reserved.
//---------------------------------------------------------------

namespace System.Activities.Presentation 
{
    using System.Diagnostics.CodeAnalysis; 
 

    using System; 
    using System.Collections.Generic;

    // 
    // The ContextItem class is the base class from which all context items must derive. 
    // 
    public abstract class ContextItem 
    { 

        //  
        // Creates a new ContextItem.
        // 
        protected ContextItem()
        { 
        }
 
        //  
        // Returns the item type for this editing context item.  Context items are
        // considered unique based on their item type.  By using ItemType to identify 
        // a type of context item we allow several derived versions of context items to
        // be cataloged under the same key in the editing context.
        // 
        //  
        public abstract Type ItemType
        { get; } 
 
        // 
        // This method is called on a context item before it is stored in the context item 
        // manager.  The previous item in the context item manager is passed.
        // 
        // The editing context that is making this change.
        // The previously active item in the context.  Because items must have default constructors a default item will be fabricated if an item is first passed into the context. 
        // 
        protected virtual void OnItemChanged(EditingContext context, ContextItem previousItem) 
        { 
        }
 
        //
        // Internal API that calls OnItemChanged.  This is invoked from the
        // abstract ContextItemManager class so deriving classes can still
        // invoke it. 
        //
        internal void InvokeOnItemChanged(EditingContext context, ContextItem previousItem) 
        { 
            OnItemChanged(context, previousItem);
        } 
    }
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
                        

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