ListChangedEventArgs.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / CompMod / System / ComponentModel / ListChangedEventArgs.cs / 1 / ListChangedEventArgs.cs

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

//can not fix - Everett breaking change 
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", Scope="member", Target="System.ComponentModel.ListChangedEventArgs..ctor(System.ComponentModel.ListChangedType,System.Int32,System.ComponentModel.PropertyDescriptor)")] 
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", Scope="member", Target="System.ComponentModel.ListChangedEventArgs..ctor(System.ComponentModel.ListChangedType,System.ComponentModel.PropertyDescriptor)")]
 
namespace System.ComponentModel {

    using Microsoft.Win32;
    using System; 
    using System.Diagnostics;
    using System.Security.Permissions; 
 
    /// 
    ///    [To be supplied.] 
    /// 
    [HostProtection(SharedState = true)]
    public class ListChangedEventArgs : EventArgs {
 
        private ListChangedType listChangedType;
        private int newIndex; 
        private int oldIndex; 
        private PropertyDescriptor propDesc;
 
        /// 
        ///    [To be supplied.]
        /// 
        public ListChangedEventArgs(ListChangedType listChangedType, int newIndex) : this(listChangedType, newIndex, -1) { 
        }
 
        ///  
        ///    [To be supplied.]
        ///  
        public ListChangedEventArgs(ListChangedType listChangedType, int newIndex, PropertyDescriptor propDesc) : this(listChangedType, newIndex) {
            this.propDesc = propDesc;
            this.oldIndex = newIndex;
        } 

        ///  
        ///    [To be supplied.] 
        /// 
        public ListChangedEventArgs(ListChangedType listChangedType, PropertyDescriptor propDesc) { 
            Debug.Assert(listChangedType != ListChangedType.Reset, "this constructor is used only for changes in the list MetaData");
            Debug.Assert(listChangedType != ListChangedType.ItemAdded, "this constructor is used only for changes in the list MetaData");
            Debug.Assert(listChangedType != ListChangedType.ItemDeleted, "this constructor is used only for changes in the list MetaData");
            Debug.Assert(listChangedType != ListChangedType.ItemChanged, "this constructor is used only for changes in the list MetaData"); 

            this.listChangedType = listChangedType; 
            this.propDesc = propDesc; 
        }
 
        /// 
        ///    [To be supplied.]
        /// 
        public ListChangedEventArgs(ListChangedType listChangedType, int newIndex, int oldIndex) { 
            Debug.Assert(listChangedType != ListChangedType.PropertyDescriptorAdded, "this constructor is used only for item changed in the list");
            Debug.Assert(listChangedType != ListChangedType.PropertyDescriptorDeleted, "this constructor is used only for item changed in the list"); 
            Debug.Assert(listChangedType != ListChangedType.PropertyDescriptorChanged, "this constructor is used only for item changed in the list"); 
            this.listChangedType = listChangedType;
            this.newIndex = newIndex; 
            this.oldIndex = oldIndex;
        }

        ///  
        ///    [To be supplied.]
        ///  
        public ListChangedType ListChangedType { 
            get {
                return listChangedType; 
            }
        }

        ///  
        ///    [To be supplied.]
        ///  
        public int NewIndex { 
            get {
                return newIndex; 
            }
        }

        ///  
        ///    [To be supplied.]
        ///  
        public int OldIndex { 
            get {
                return oldIndex; 
            }
        }

        ///  
        ///    [To be supplied.]
        ///  
        public PropertyDescriptor PropertyDescriptor { 
            get {
                return propDesc; 
            }
        }
    }
} 

 

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

//can not fix - Everett breaking change 
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", Scope="member", Target="System.ComponentModel.ListChangedEventArgs..ctor(System.ComponentModel.ListChangedType,System.Int32,System.ComponentModel.PropertyDescriptor)")] 
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", Scope="member", Target="System.ComponentModel.ListChangedEventArgs..ctor(System.ComponentModel.ListChangedType,System.ComponentModel.PropertyDescriptor)")]
 
namespace System.ComponentModel {

    using Microsoft.Win32;
    using System; 
    using System.Diagnostics;
    using System.Security.Permissions; 
 
    /// 
    ///    [To be supplied.] 
    /// 
    [HostProtection(SharedState = true)]
    public class ListChangedEventArgs : EventArgs {
 
        private ListChangedType listChangedType;
        private int newIndex; 
        private int oldIndex; 
        private PropertyDescriptor propDesc;
 
        /// 
        ///    [To be supplied.]
        /// 
        public ListChangedEventArgs(ListChangedType listChangedType, int newIndex) : this(listChangedType, newIndex, -1) { 
        }
 
        ///  
        ///    [To be supplied.]
        ///  
        public ListChangedEventArgs(ListChangedType listChangedType, int newIndex, PropertyDescriptor propDesc) : this(listChangedType, newIndex) {
            this.propDesc = propDesc;
            this.oldIndex = newIndex;
        } 

        ///  
        ///    [To be supplied.] 
        /// 
        public ListChangedEventArgs(ListChangedType listChangedType, PropertyDescriptor propDesc) { 
            Debug.Assert(listChangedType != ListChangedType.Reset, "this constructor is used only for changes in the list MetaData");
            Debug.Assert(listChangedType != ListChangedType.ItemAdded, "this constructor is used only for changes in the list MetaData");
            Debug.Assert(listChangedType != ListChangedType.ItemDeleted, "this constructor is used only for changes in the list MetaData");
            Debug.Assert(listChangedType != ListChangedType.ItemChanged, "this constructor is used only for changes in the list MetaData"); 

            this.listChangedType = listChangedType; 
            this.propDesc = propDesc; 
        }
 
        /// 
        ///    [To be supplied.]
        /// 
        public ListChangedEventArgs(ListChangedType listChangedType, int newIndex, int oldIndex) { 
            Debug.Assert(listChangedType != ListChangedType.PropertyDescriptorAdded, "this constructor is used only for item changed in the list");
            Debug.Assert(listChangedType != ListChangedType.PropertyDescriptorDeleted, "this constructor is used only for item changed in the list"); 
            Debug.Assert(listChangedType != ListChangedType.PropertyDescriptorChanged, "this constructor is used only for item changed in the list"); 
            this.listChangedType = listChangedType;
            this.newIndex = newIndex; 
            this.oldIndex = oldIndex;
        }

        ///  
        ///    [To be supplied.]
        ///  
        public ListChangedType ListChangedType { 
            get {
                return listChangedType; 
            }
        }

        ///  
        ///    [To be supplied.]
        ///  
        public int NewIndex { 
            get {
                return newIndex; 
            }
        }

        ///  
        ///    [To be supplied.]
        ///  
        public int OldIndex { 
            get {
                return oldIndex; 
            }
        }

        ///  
        ///    [To be supplied.]
        ///  
        public PropertyDescriptor PropertyDescriptor { 
            get {
                return propDesc; 
            }
        }
    }
} 

 

// 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