AttachedPropertyBrowsableAttribute.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 / wpf / src / Base / System / Windows / AttachedPropertyBrowsableAttribute.cs / 1305600 / AttachedPropertyBrowsableAttribute.cs

                             
namespace System.Windows
{
    using MS.Internal.WindowsBase;
    using System; 

    ///  
    ///     This is the base class for all attached property browsable attributes. 
    ///     TypeDescriptor will call IsBrowsable for each attribute it discovers
    ///     on the method metadata.  Note that the method TypeDescriptor examines 
    ///     is always the method on the class returned from the dependency property's
    ///     OwnerType property.  If another type calls AddOwner, the new property is
    ///     considered a "direct" property, not an attached property, and no search
    ///     for a matching method will be performed. 
    /// 
    public abstract class AttachedPropertyBrowsableAttribute : Attribute 
    { 

        //------------------------------------------------------ 
        //
        //  Internal Properties
        //
        //----------------------------------------------------- 

        ///  
        ///     Used to determine the browsable algorithm.  Normally, all 
        ///     AttachedPropertyBrowsable attributes must return true from
        ///     IsBrowsable in order for the property to be considered browsable 
        ///     for the given dependency object.  If UnionResults is true, the
        ///     IsBrowsable result from all AttachedPropertyBrowsable attributes
        ///     of the same type will be logically or-ed together, and the result
        ///     will be used to test for browsability.  UnionResults only applies 
        ///     to attributes of the same type.
        ///  
        internal virtual bool UnionResults { get { return false; } } 

        //----------------------------------------------------- 
        //
        //  Internal Methods
        //
        //----------------------------------------------------- 

        ///  
        ///     Returns true if the object allows the given dependency property 
        ///     should be visible on the given dependency object.
        ///  
        [FriendAccessAllowed] // Built into Base, also used by Framework.
        internal abstract bool IsBrowsable(DependencyObject d, DependencyProperty dp);
    }
} 


// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.


                        

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