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
- UIElement3D.cs
- CacheSection.cs
- XmlSchemaSimpleContent.cs
- StringKeyFrameCollection.cs
- MessageQueuePermissionEntryCollection.cs
- ObjectHandle.cs
- EncryptedPackageFilter.cs
- DataGridViewColumnStateChangedEventArgs.cs
- Floater.cs
- CharEnumerator.cs
- WsdlWriter.cs
- ColorConvertedBitmap.cs
- HostingEnvironmentSection.cs
- ExceptionTranslationTable.cs
- SkinBuilder.cs
- BufferedGraphicsContext.cs
- TaskDesigner.cs
- ToolStripItemCollection.cs
- DataGridCellClipboardEventArgs.cs
- SynchronizedInputAdaptor.cs
- NeutralResourcesLanguageAttribute.cs
- EventSetterHandlerConverter.cs
- CommandDevice.cs
- ColumnWidthChangingEvent.cs
- RenderData.cs
- LayoutTable.cs
- PcmConverter.cs
- PreservationFileReader.cs
- CodeVariableDeclarationStatement.cs
- RepeatInfo.cs
- formatter.cs
- SpellerHighlightLayer.cs
- WsatExtendedInformation.cs
- TableLayoutPanelResizeGlyph.cs
- RemoteWebConfigurationHostServer.cs
- ValidationEventArgs.cs
- SocketException.cs
- DataTemplateKey.cs
- XamlGridLengthSerializer.cs
- FamilyTypefaceCollection.cs
- DrawingBrush.cs
- ControllableStoryboardAction.cs
- HtmlTableRowCollection.cs
- Panel.cs
- CodeTypeParameter.cs
- SafeWaitHandle.cs
- IgnoreSectionHandler.cs
- MenuItemStyle.cs
- HttpWebRequestElement.cs
- ProjectionPath.cs
- SoapInteropTypes.cs
- SessionStateSection.cs
- PointLightBase.cs
- ReadOnlyHierarchicalDataSource.cs
- RouteItem.cs
- RequestCachePolicyConverter.cs
- SafeRightsManagementHandle.cs
- GradientBrush.cs
- GridView.cs
- AuthenticationServiceManager.cs
- MapPathBasedVirtualPathProvider.cs
- GroupBox.cs
- XmlSchemaComplexContentRestriction.cs
- NotConverter.cs
- MsdtcClusterUtils.cs
- AssemblyNameProxy.cs
- CaseStatement.cs
- DynamicDataExtensions.cs
- HitTestResult.cs
- serverconfig.cs
- KnownIds.cs
- XmlSchemaAnnotated.cs
- ModelPerspective.cs
- InputProcessorProfilesLoader.cs
- XmlSchemaProviderAttribute.cs
- ExpressionBuilder.cs
- SvcMapFileSerializer.cs
- TrustManagerPromptUI.cs
- GradientStop.cs
- DatatypeImplementation.cs
- NumberSubstitution.cs
- ObjectTokenCategory.cs
- DeadLetterQueue.cs
- TabControlEvent.cs
- UndoManager.cs
- MailSettingsSection.cs
- CommunicationObjectManager.cs
- CheckoutException.cs
- CqlWriter.cs
- HybridWebProxyFinder.cs
- ArrayConverter.cs
- AccessorTable.cs
- EasingKeyFrames.cs
- ByteKeyFrameCollection.cs
- ServicePointManager.cs
- TableItemPatternIdentifiers.cs
- WebServiceEnumData.cs
- DataRowView.cs
- SocketAddress.cs
- TemplateContent.cs