Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ProfileGroupSettings.cs
- MembershipUser.cs
- ADConnectionHelper.cs
- TypeConverterHelper.cs
- DocumentAutomationPeer.cs
- DeferrableContent.cs
- DataSpaceManager.cs
- NamespaceCollection.cs
- ChannelDispatcherBase.cs
- WindowsImpersonationContext.cs
- StoreContentChangedEventArgs.cs
- DataGridViewCellFormattingEventArgs.cs
- TypeDescriptor.cs
- SmiRequestExecutor.cs
- DefaultAuthorizationContext.cs
- ApplicationTrust.cs
- RPIdentityRequirement.cs
- LocatorPart.cs
- MemoryPressure.cs
- XmlSerializerVersionAttribute.cs
- RepeatBehaviorConverter.cs
- TextSearch.cs
- Camera.cs
- PopupControlService.cs
- basevalidator.cs
- QueryCacheKey.cs
- XslException.cs
- ApplicationFileParser.cs
- ScriptControl.cs
- PropertyChangedEventArgs.cs
- DrawingAttributes.cs
- XmlComplianceUtil.cs
- EncodingTable.cs
- SqlUserDefinedAggregateAttribute.cs
- DecimalAnimationBase.cs
- PropertyManager.cs
- SessionStateUtil.cs
- DefaultTextStore.cs
- KnownTypeHelper.cs
- GroupBox.cs
- AutomationProperties.cs
- GridViewUpdateEventArgs.cs
- HttpAsyncResult.cs
- BitmapEditor.cs
- Set.cs
- QueryPageSettingsEventArgs.cs
- DialogResultConverter.cs
- PingOptions.cs
- QuaternionAnimationBase.cs
- VerificationException.cs
- NativeMethods.cs
- OdbcCommand.cs
- TabletDeviceInfo.cs
- SizeIndependentAnimationStorage.cs
- FixUpCollection.cs
- AutomationPropertyInfo.cs
- SafeNativeMethods.cs
- RIPEMD160Managed.cs
- GridErrorDlg.cs
- ResolveMatches11.cs
- ICollection.cs
- QuaternionAnimation.cs
- FixedDSBuilder.cs
- ValidatorCollection.cs
- _OSSOCK.cs
- ControllableStoryboardAction.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- Brush.cs
- Panel.cs
- validationstate.cs
- ActivityDesignerAccessibleObject.cs
- SiteMapNodeItem.cs
- EffectiveValueEntry.cs
- TextServicesCompartmentContext.cs
- DataSourceCacheDurationConverter.cs
- LinkedDataMemberFieldEditor.cs
- ControlAdapter.cs
- ItemList.cs
- ControllableStoryboardAction.cs
- ThreadNeutralSemaphore.cs
- EnumerableWrapperWeakToStrong.cs
- CompatibleIComparer.cs
- PageAdapter.cs
- AttributeProviderAttribute.cs
- ImageBrush.cs
- PrincipalPermission.cs
- Rect3DConverter.cs
- ExpressionPrinter.cs
- CFStream.cs
- CodeFieldReferenceExpression.cs
- PackageProperties.cs
- Internal.cs
- TimeStampChecker.cs
- Compiler.cs
- UIElementPropertyUndoUnit.cs
- MutexSecurity.cs
- CodeMethodInvokeExpression.cs
- ReaderContextStackData.cs
- DayRenderEvent.cs
- DoubleConverter.cs