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
- ServiceContractViewControl.Designer.cs
- SessionStateItemCollection.cs
- AsyncResult.cs
- _AuthenticationState.cs
- sqlinternaltransaction.cs
- DataViewSettingCollection.cs
- FunctionNode.cs
- ConstructorArgumentAttribute.cs
- EventListenerClientSide.cs
- ApplicationDirectory.cs
- ObjectKeyFrameCollection.cs
- xmlNames.cs
- ScrollChangedEventArgs.cs
- SQLStringStorage.cs
- SmtpCommands.cs
- CreateUserErrorEventArgs.cs
- DesignerCategoryAttribute.cs
- SmtpNegotiateAuthenticationModule.cs
- BStrWrapper.cs
- XappLauncher.cs
- PageTheme.cs
- RegistryPermission.cs
- AnonymousIdentificationSection.cs
- JsonDataContract.cs
- ConnectorDragDropGlyph.cs
- UriExt.cs
- Expressions.cs
- CacheChildrenQuery.cs
- SqlMethodTransformer.cs
- RSAOAEPKeyExchangeFormatter.cs
- StickyNote.cs
- DocumentApplicationJournalEntryEventArgs.cs
- ColorInterpolationModeValidation.cs
- Size.cs
- BulletChrome.cs
- RoutedEventConverter.cs
- BuildProviderAppliesToAttribute.cs
- WinFormsComponentEditor.cs
- ProcessThreadCollection.cs
- HtmlUtf8RawTextWriter.cs
- SqlDataSourceStatusEventArgs.cs
- cookieexception.cs
- ValidationError.cs
- ValidationError.cs
- ParameterExpression.cs
- RtfControls.cs
- NameGenerator.cs
- TextEditorCopyPaste.cs
- XmlMemberMapping.cs
- PixelFormatConverter.cs
- LinqDataSourceView.cs
- TextStore.cs
- FormsAuthenticationModule.cs
- RectValueSerializer.cs
- XmlAttribute.cs
- Visitors.cs
- User.cs
- DateTimeValueSerializer.cs
- TextRangeSerialization.cs
- StackBuilderSink.cs
- EventLogTraceListener.cs
- XmlAttribute.cs
- SafeNativeHandle.cs
- SizeAnimationClockResource.cs
- IProvider.cs
- MonitorWrapper.cs
- BufferedStream2.cs
- AttributeCollection.cs
- COSERVERINFO.cs
- WindowsStartMenu.cs
- RankException.cs
- MobileFormsAuthentication.cs
- DataTemplateSelector.cs
- LogLogRecordHeader.cs
- ObjectContext.cs
- EventManager.cs
- WSDualHttpBindingCollectionElement.cs
- HtmlTableCellCollection.cs
- AccessDataSourceDesigner.cs
- PopupEventArgs.cs
- XamlFigureLengthSerializer.cs
- StructuredProperty.cs
- TextContainerChangedEventArgs.cs
- XmlTypeMapping.cs
- DataRecordInternal.cs
- ItemList.cs
- OrderedEnumerableRowCollection.cs
- DBPropSet.cs
- AssemblyAttributesGoHere.cs
- SessionParameter.cs
- MissingFieldException.cs
- EncryptedPackageFilter.cs
- SamlAudienceRestrictionCondition.cs
- DrawingGroupDrawingContext.cs
- AssociationSet.cs
- PageFunction.cs
- DataControlFieldTypeEditor.cs
- DataSourceHelper.cs
- NetCodeGroup.cs
- SevenBitStream.cs