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
- Operator.cs
- PolyQuadraticBezierSegment.cs
- ProvidersHelper.cs
- filewebrequest.cs
- HttpApplication.cs
- DoubleConverter.cs
- AppDomainManager.cs
- Single.cs
- Command.cs
- InputReferenceExpression.cs
- SkinIDTypeConverter.cs
- KeyGesture.cs
- TransformerTypeCollection.cs
- AsyncOperationLifetimeManager.cs
- SubclassTypeValidatorAttribute.cs
- FormatException.cs
- AtomEntry.cs
- StrokeNodeEnumerator.cs
- XsltArgumentList.cs
- AssertFilter.cs
- ipaddressinformationcollection.cs
- DetailsViewDeleteEventArgs.cs
- HtmlElementCollection.cs
- Popup.cs
- CacheSection.cs
- SQLSingleStorage.cs
- NamespaceMapping.cs
- Pen.cs
- __Filters.cs
- StorageConditionPropertyMapping.cs
- MinimizableAttributeTypeConverter.cs
- PropertyGridEditorPart.cs
- XamlPathDataSerializer.cs
- ScrollableControl.cs
- WorkflowMarkupElementEventArgs.cs
- RetrieveVirtualItemEventArgs.cs
- DrawingContext.cs
- DesignerDataConnection.cs
- EntityDataSourceSelectedEventArgs.cs
- XmlNamespaceMappingCollection.cs
- FlowDocumentPaginator.cs
- UserControlCodeDomTreeGenerator.cs
- BehaviorEditorPart.cs
- QilXmlWriter.cs
- ColumnHeaderCollectionEditor.cs
- XmlAnyElementAttribute.cs
- AutoResetEvent.cs
- TextFormatterHost.cs
- _TimerThread.cs
- X509ServiceCertificateAuthentication.cs
- ImpersonationContext.cs
- ScriptResourceHandler.cs
- BevelBitmapEffect.cs
- MaskedTextBox.cs
- ellipse.cs
- WorkflowExecutor.cs
- Keywords.cs
- FixedTextContainer.cs
- RegexTree.cs
- FaultContext.cs
- DelegateSerializationHolder.cs
- ScriptingRoleServiceSection.cs
- PeerApplication.cs
- SqlConnectionString.cs
- TextFormatterContext.cs
- PasswordRecoveryAutoFormat.cs
- HtmlTernaryTree.cs
- MethodRental.cs
- XmlDigitalSignatureProcessor.cs
- EmptyQuery.cs
- Int32RectConverter.cs
- PageTextBox.cs
- ApplicationServicesHostFactory.cs
- XXXInfos.cs
- GeometryValueSerializer.cs
- EncoderExceptionFallback.cs
- DataGridViewCellStyleChangedEventArgs.cs
- PartialCachingAttribute.cs
- ConnectionStringSettings.cs
- Lasso.cs
- DbConnectionPoolCounters.cs
- VirtualPath.cs
- base64Transforms.cs
- XmlBindingWorker.cs
- BinaryObjectWriter.cs
- MediaContextNotificationWindow.cs
- PageCatalogPart.cs
- HttpHandlerAction.cs
- MetadataCollection.cs
- CssTextWriter.cs
- BinaryWriter.cs
- LogWriteRestartAreaState.cs
- TagPrefixCollection.cs
- HandledMouseEvent.cs
- TransformerInfoCollection.cs
- OneToOneMappingSerializer.cs
- TreeViewImageKeyConverter.cs
- BitmapImage.cs
- AttributeAction.cs
- LightweightCodeGenerator.cs