Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Base / MS / Internal / ComponentModel / DependencyPropertyAttribute.cs / 1 / DependencyPropertyAttribute.cs
namespace MS.Internal.ComponentModel { using System; using System.Windows; ////// This attribute is synthesized by our DependencyObjectProvider /// to relate a property descriptor back to a dependency property. /// [AttributeUsage(AttributeTargets.Method)] internal sealed class DependencyPropertyAttribute : Attribute { //------------------------------------------------------ // // Constructors // //----------------------------------------------------- #region Constructors ////// Creates a new DependencyPropertyAttribute for the given dependency property. /// internal DependencyPropertyAttribute(DependencyProperty dependencyProperty, bool isAttached) { if (dependencyProperty == null) throw new ArgumentNullException("dependencyProperty"); _dp = dependencyProperty; _isAttached = isAttached; } #endregion Constructors //----------------------------------------------------- // // Public Methods // //----------------------------------------------------- #region Public Methods ////// Override of Object.Equals that returns true when the dependency /// property contained within each attribute is the same. /// public override bool Equals(object value) { DependencyPropertyAttribute da = value as DependencyPropertyAttribute; if (da != null && object.ReferenceEquals(da._dp, _dp) && da._isAttached == _isAttached) { return true; } return false; } ////// Override of Object.GetHashCode(); /// public override int GetHashCode() { return _dp.GetHashCode(); } #endregion Public Methods //------------------------------------------------------ // // Public Operators // //----------------------------------------------------- //------------------------------------------------------ // // Public Properties // //------------------------------------------------------ #region Public Properties ////// Overrides Attribute.TypeId to be unique with respect to /// other dependency property attributes.c /// public override object TypeId { get { return typeof(DependencyPropertyAttribute); } } #endregion Public Properties //----------------------------------------------------- // // Public Events // //------------------------------------------------------ //----------------------------------------------------- // // Internal Properties // //----------------------------------------------------- #region Internal Properties ////// Returns whether the dependency property is an attached /// property. /// internal bool IsAttached { get { return _isAttached; } } ////// Returns the dependency property instance this attribute is /// associated with. /// internal DependencyProperty DependencyProperty { get { return _dp; } } #endregion Internal Properties //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields private DependencyProperty _dp; private bool _isAttached; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace MS.Internal.ComponentModel { using System; using System.Windows; ////// This attribute is synthesized by our DependencyObjectProvider /// to relate a property descriptor back to a dependency property. /// [AttributeUsage(AttributeTargets.Method)] internal sealed class DependencyPropertyAttribute : Attribute { //------------------------------------------------------ // // Constructors // //----------------------------------------------------- #region Constructors ////// Creates a new DependencyPropertyAttribute for the given dependency property. /// internal DependencyPropertyAttribute(DependencyProperty dependencyProperty, bool isAttached) { if (dependencyProperty == null) throw new ArgumentNullException("dependencyProperty"); _dp = dependencyProperty; _isAttached = isAttached; } #endregion Constructors //----------------------------------------------------- // // Public Methods // //----------------------------------------------------- #region Public Methods ////// Override of Object.Equals that returns true when the dependency /// property contained within each attribute is the same. /// public override bool Equals(object value) { DependencyPropertyAttribute da = value as DependencyPropertyAttribute; if (da != null && object.ReferenceEquals(da._dp, _dp) && da._isAttached == _isAttached) { return true; } return false; } ////// Override of Object.GetHashCode(); /// public override int GetHashCode() { return _dp.GetHashCode(); } #endregion Public Methods //------------------------------------------------------ // // Public Operators // //----------------------------------------------------- //------------------------------------------------------ // // Public Properties // //------------------------------------------------------ #region Public Properties ////// Overrides Attribute.TypeId to be unique with respect to /// other dependency property attributes.c /// public override object TypeId { get { return typeof(DependencyPropertyAttribute); } } #endregion Public Properties //----------------------------------------------------- // // Public Events // //------------------------------------------------------ //----------------------------------------------------- // // Internal Properties // //----------------------------------------------------- #region Internal Properties ////// Returns whether the dependency property is an attached /// property. /// internal bool IsAttached { get { return _isAttached; } } ////// Returns the dependency property instance this attribute is /// associated with. /// internal DependencyProperty DependencyProperty { get { return _dp; } } #endregion Internal Properties //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields private DependencyProperty _dp; private bool _isAttached; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConditionCollection.cs
- DbMetaDataFactory.cs
- XomlCompilerResults.cs
- EntitySetBase.cs
- FontStyles.cs
- CodePageUtils.cs
- SiteMapPath.cs
- WindowsSecurityToken.cs
- CompiledRegexRunner.cs
- ExecutionContext.cs
- ResourcePool.cs
- PropertyEntry.cs
- DesignerMetadata.cs
- QuerySettings.cs
- FileRegion.cs
- CodeDomComponentSerializationService.cs
- ObjectList.cs
- StorageMappingItemLoader.cs
- ToolboxComponentsCreatedEventArgs.cs
- HistoryEventArgs.cs
- _NetRes.cs
- MasterPageCodeDomTreeGenerator.cs
- TailPinnedEventArgs.cs
- TranslateTransform.cs
- Substitution.cs
- SettingsAttributes.cs
- ConfigurationProperty.cs
- ObjectCloneHelper.cs
- JulianCalendar.cs
- ToolStripProgressBar.cs
- ServerIdentity.cs
- Zone.cs
- BufferBuilder.cs
- CurrentChangedEventManager.cs
- Page.cs
- FontDriver.cs
- CatalogZoneAutoFormat.cs
- ProxyGenerator.cs
- BufferedReadStream.cs
- RijndaelManagedTransform.cs
- OleAutBinder.cs
- CheckableControlBaseAdapter.cs
- SimpleType.cs
- CopyAction.cs
- NumberSubstitution.cs
- ReplacementText.cs
- WebPartDisplayModeEventArgs.cs
- PipeSecurity.cs
- Journal.cs
- SqlError.cs
- PreservationFileWriter.cs
- RegisteredArrayDeclaration.cs
- Ray3DHitTestResult.cs
- MetadataSerializer.cs
- NullRuntimeConfig.cs
- ContextStaticAttribute.cs
- CodeAttributeArgumentCollection.cs
- ListViewContainer.cs
- Switch.cs
- DataRecordInfo.cs
- _ConnectStream.cs
- XmlReflectionImporter.cs
- Int32KeyFrameCollection.cs
- BadImageFormatException.cs
- basenumberconverter.cs
- HashAlgorithm.cs
- EdmFunction.cs
- TrackPoint.cs
- BaseCollection.cs
- SecurityContext.cs
- SapiInterop.cs
- CodeDelegateCreateExpression.cs
- NameTable.cs
- Bold.cs
- System.Data_BID.cs
- Style.cs
- BoolLiteral.cs
- ModelFunctionTypeElement.cs
- ContextMenu.cs
- loginstatus.cs
- CfgSemanticTag.cs
- securitycriticaldataClass.cs
- _CookieModule.cs
- XmlWrappingReader.cs
- DataSet.cs
- ArraySet.cs
- SerializationTrace.cs
- DropSource.cs
- FixedSOMPageElement.cs
- IncrementalHitTester.cs
- SystemEvents.cs
- SafeFileMappingHandle.cs
- ClrProviderManifest.cs
- SqlConnectionFactory.cs
- wgx_sdk_version.cs
- ContentPlaceHolder.cs
- ConnectionStringSettingsCollection.cs
- MethodExpression.cs
- MsmqProcessProtocolHandler.cs
- TimersDescriptionAttribute.cs