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
- DataConnectionHelper.cs
- ActivationServices.cs
- PersonalizationProviderHelper.cs
- MenuItemAutomationPeer.cs
- Msec.cs
- ListViewDataItem.cs
- Drawing.cs
- ProcessProtocolHandler.cs
- ListItem.cs
- RelatedCurrencyManager.cs
- MulticastNotSupportedException.cs
- PackageRelationshipSelector.cs
- PackagePartCollection.cs
- EndpointReference.cs
- GroupBoxRenderer.cs
- TextUtf8RawTextWriter.cs
- Constants.cs
- ResourceContainer.cs
- _CookieModule.cs
- ContextInformation.cs
- ScopelessEnumAttribute.cs
- SoundPlayer.cs
- ProxyHwnd.cs
- OutputScope.cs
- SkinBuilder.cs
- DataGridViewBindingCompleteEventArgs.cs
- SchemaDeclBase.cs
- Column.cs
- ConfigXmlText.cs
- TemplateGroupCollection.cs
- SelectionListDesigner.cs
- GregorianCalendar.cs
- HttpCapabilitiesSectionHandler.cs
- CriticalFinalizerObject.cs
- Matrix.cs
- AnnotationStore.cs
- ParserStack.cs
- XmlSignificantWhitespace.cs
- PropertyFilterAttribute.cs
- RefreshPropertiesAttribute.cs
- ObjectHandle.cs
- TypeDescriptorFilterService.cs
- UrlAuthorizationModule.cs
- VerticalAlignConverter.cs
- BitmapEffect.cs
- PageParser.cs
- Table.cs
- FixedHighlight.cs
- TailPinnedEventArgs.cs
- ConnectionInterfaceCollection.cs
- DataListCommandEventArgs.cs
- ObjectContextServiceProvider.cs
- ActivityCollectionMarkupSerializer.cs
- XmlStreamNodeWriter.cs
- HttpRawResponse.cs
- HttpModulesSection.cs
- RectConverter.cs
- TcpConnectionPoolSettingsElement.cs
- MorphHelper.cs
- tooltip.cs
- ZipArchive.cs
- OdbcEnvironmentHandle.cs
- Identity.cs
- Crc32.cs
- PreservationFileWriter.cs
- COM2IPerPropertyBrowsingHandler.cs
- DynamicObject.cs
- XpsPackagingException.cs
- entityreference_tresulttype.cs
- TableCellsCollectionEditor.cs
- EventSourceCreationData.cs
- rsa.cs
- PageParser.cs
- CharacterString.cs
- SafeWaitHandle.cs
- StrokeSerializer.cs
- SecurityManager.cs
- DispatcherTimer.cs
- AmbiguousMatchException.cs
- StateWorkerRequest.cs
- AssociationSetMetadata.cs
- LogSwitch.cs
- sqlnorm.cs
- MetadataItem_Static.cs
- CryptoProvider.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- LinqDataView.cs
- CodeAttributeDeclaration.cs
- CacheMemory.cs
- CodeExpressionCollection.cs
- ServiceModelPerformanceCounters.cs
- Geometry.cs
- Container.cs
- RouteData.cs
- GroupLabel.cs
- Ray3DHitTestResult.cs
- ResourceReader.cs
- HashAlgorithm.cs
- HttpChannelListener.cs
- TextServicesContext.cs