Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / MS / Internal / ComponentModel / DependencyPropertyAttribute.cs / 1305600 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EndpointReference.cs
- TextPatternIdentifiers.cs
- KnownTypesHelper.cs
- BulletedList.cs
- MatrixStack.cs
- RuntimeHelpers.cs
- DbProviderFactory.cs
- ObjectQueryExecutionPlan.cs
- XmlSchemaSimpleType.cs
- Vector3DAnimation.cs
- _SslStream.cs
- DbProviderManifest.cs
- DeploymentExceptionMapper.cs
- DSACryptoServiceProvider.cs
- DesignerHost.cs
- _ChunkParse.cs
- URLMembershipCondition.cs
- ComponentCollection.cs
- FileLevelControlBuilderAttribute.cs
- NetworkStream.cs
- XamlReaderHelper.cs
- Regex.cs
- SweepDirectionValidation.cs
- TextRangeSerialization.cs
- RowToFieldTransformer.cs
- CreateUserErrorEventArgs.cs
- Identifier.cs
- ControlAdapter.cs
- ExceptionHelpers.cs
- KeyNotFoundException.cs
- XmlCountingReader.cs
- InstanceView.cs
- ObjectToIdCache.cs
- MatrixValueSerializer.cs
- UnsafeNativeMethods.cs
- EntityStoreSchemaGenerator.cs
- SHA256CryptoServiceProvider.cs
- DownloadProgressEventArgs.cs
- _RequestCacheProtocol.cs
- ServiceDiscoveryBehavior.cs
- WebControlsSection.cs
- XmlSchemaDocumentation.cs
- CodeDomSerializerException.cs
- Barrier.cs
- WindowsTokenRoleProvider.cs
- SchemaAttDef.cs
- CreateInstanceBinder.cs
- XamlSerializerUtil.cs
- File.cs
- SqlHelper.cs
- NullableIntAverageAggregationOperator.cs
- FileReservationCollection.cs
- ContractComponent.cs
- UpdatePanelTrigger.cs
- GeneralTransformCollection.cs
- Font.cs
- HashSetDebugView.cs
- ExpressionDumper.cs
- XmlNamespaceMapping.cs
- InternalTypeHelper.cs
- ExtensionWindowHeader.cs
- String.cs
- MiniConstructorInfo.cs
- FontInfo.cs
- XmlException.cs
- ServiceOperationListItemList.cs
- SafeNativeMethods.cs
- SafeSecurityHelper.cs
- RemotingConfigParser.cs
- InputEventArgs.cs
- MessageQuerySet.cs
- IdentifierElement.cs
- XmlUrlResolver.cs
- SchemaElementDecl.cs
- Point3DCollection.cs
- InsufficientMemoryException.cs
- SplineKeyFrames.cs
- KeyedQueue.cs
- NumericUpDownAccelerationCollection.cs
- BindingCollectionElement.cs
- MissingFieldException.cs
- PersonalizationStateInfo.cs
- HandleRef.cs
- TextTreeTextBlock.cs
- ProgressBar.cs
- GiveFeedbackEvent.cs
- ObjectConverter.cs
- MasterPage.cs
- HttpRawResponse.cs
- ActivityCodeDomSerializationManager.cs
- ToolStripPanelRow.cs
- RepeaterItemEventArgs.cs
- TagMapCollection.cs
- HWStack.cs
- ObjectDataSourceDisposingEventArgs.cs
- ActivityDesignerAccessibleObject.cs
- Misc.cs
- cookiecontainer.cs
- XamlSerializerUtil.cs
- CodeDomSerializerException.cs