Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- GridViewColumn.cs
- TypeContext.cs
- MethodExpr.cs
- Debug.cs
- TrackBarRenderer.cs
- PointCollectionConverter.cs
- NativeMethodsCLR.cs
- _Events.cs
- securestring.cs
- Propagator.Evaluator.cs
- AvTraceFormat.cs
- TextServicesHost.cs
- StaticSiteMapProvider.cs
- BaseDataList.cs
- ListenerSessionConnection.cs
- ErrorLog.cs
- PersonalizableTypeEntry.cs
- Operand.cs
- RegexGroupCollection.cs
- ProxyFragment.cs
- Primitive.cs
- BuildProviderAppliesToAttribute.cs
- Panel.cs
- InternalConfigEventArgs.cs
- _NtlmClient.cs
- DbConnectionPoolGroupProviderInfo.cs
- StrokeCollectionDefaultValueFactory.cs
- MimePart.cs
- RsaSecurityKey.cs
- EncoderReplacementFallback.cs
- StoreAnnotationsMap.cs
- GregorianCalendar.cs
- ChameleonKey.cs
- WebPartManager.cs
- TracePayload.cs
- GraphicsContainer.cs
- ActivitySurrogate.cs
- WindowsSlider.cs
- JumpList.cs
- DynamicPropertyHolder.cs
- TreeNodeCollectionEditor.cs
- EmbeddedObject.cs
- MatrixTransform3D.cs
- FramingChannels.cs
- LinkLabel.cs
- XmlILOptimizerVisitor.cs
- TextBox.cs
- TextServicesCompartment.cs
- RenderContext.cs
- ObjectDisposedException.cs
- WebBrowserBase.cs
- PackageProperties.cs
- IMembershipProvider.cs
- ValidationError.cs
- MessageEncodingBindingElementImporter.cs
- RedirectionProxy.cs
- XmlMembersMapping.cs
- ProcessInputEventArgs.cs
- HttpDictionary.cs
- Typeface.cs
- ConnectionManagementElementCollection.cs
- TextCollapsingProperties.cs
- XmlValidatingReader.cs
- EventTrigger.cs
- AlphabeticalEnumConverter.cs
- ProtectedProviderSettings.cs
- Matrix.cs
- RegistrationContext.cs
- UITypeEditor.cs
- smtppermission.cs
- ProxyWebPartManager.cs
- ComEventsInfo.cs
- SecurityPermission.cs
- XamlFigureLengthSerializer.cs
- CodeExpressionStatement.cs
- BinHexDecoder.cs
- CompilerInfo.cs
- DescendantOverDescendantQuery.cs
- XPathException.cs
- TextEffectCollection.cs
- DbQueryCommandTree.cs
- MsmqHostedTransportManager.cs
- ParameterInfo.cs
- AddInStore.cs
- GetMemberBinder.cs
- SecurityElement.cs
- CategoryNameCollection.cs
- PerspectiveCamera.cs
- AuthorizationSection.cs
- SimpleRecyclingCache.cs
- RuntimeVariablesExpression.cs
- EntityReference.cs
- CodeComment.cs
- PerformanceCounterManager.cs
- XmlWriter.cs
- EdmConstants.cs
- FormViewUpdateEventArgs.cs
- SocketException.cs
- LinkedDataMemberFieldEditor.cs
- NetPeerTcpBindingElement.cs