Code:
/ 4.0 / 4.0 / 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. 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
- RequestQueue.cs
- NamespaceEmitter.cs
- PolyLineSegment.cs
- HttpDebugHandler.cs
- ChangePassword.cs
- BufferModesCollection.cs
- PasswordRecoveryAutoFormat.cs
- UInt64Storage.cs
- FileSystemWatcher.cs
- MachineSettingsSection.cs
- SpotLight.cs
- LassoSelectionBehavior.cs
- _AutoWebProxyScriptHelper.cs
- PenContext.cs
- DragDrop.cs
- DynamicDataRouteHandler.cs
- TemplatedWizardStep.cs
- DocumentPageView.cs
- XmlNamespaceDeclarationsAttribute.cs
- HttpStreamMessageEncoderFactory.cs
- DictionaryItemsCollection.cs
- CodeMemberField.cs
- ConfigurationLocation.cs
- ActivityExecutor.cs
- AuthenticationSection.cs
- GridItem.cs
- AlphabeticalEnumConverter.cs
- VisualTreeHelper.cs
- SyndicationDeserializer.cs
- DES.cs
- TreeView.cs
- Zone.cs
- HostExecutionContextManager.cs
- GenericEnumConverter.cs
- Merger.cs
- SqlInternalConnectionTds.cs
- ListDictionaryInternal.cs
- TypeConverter.cs
- TlsSspiNegotiation.cs
- SecurityContext.cs
- DesignTimeParseData.cs
- ToolBarDesigner.cs
- ZipIOExtraFieldElement.cs
- BitmapEffectInput.cs
- ResourcePart.cs
- SafeViewOfFileHandle.cs
- MappingSource.cs
- WindowsFormsSectionHandler.cs
- Rect.cs
- BamlRecordHelper.cs
- AttributeCollection.cs
- Validator.cs
- TabletDevice.cs
- MatrixTransform3D.cs
- AnonymousIdentificationSection.cs
- NameObjectCollectionBase.cs
- BadImageFormatException.cs
- CompilationSection.cs
- Comparer.cs
- XamlReader.cs
- ListControl.cs
- Item.cs
- QuaternionConverter.cs
- PropertyValueUIItem.cs
- RemotingException.cs
- ListDictionaryInternal.cs
- OpenFileDialog.cs
- WindowsPrincipal.cs
- ContactManager.cs
- IsolatedStoragePermission.cs
- ArglessEventHandlerProxy.cs
- CFGGrammar.cs
- DataPager.cs
- MetadataCache.cs
- ScriptRef.cs
- IISUnsafeMethods.cs
- DataSourceSerializationException.cs
- MsdtcWrapper.cs
- ExtensionQuery.cs
- PropertyRef.cs
- ListenUriMode.cs
- FileDetails.cs
- PeerResolverBindingElement.cs
- StreamGeometry.cs
- SqlDataSourceEnumerator.cs
- EntityTypeEmitter.cs
- ZipIOCentralDirectoryBlock.cs
- DependencyPropertyKey.cs
- HtmlHistory.cs
- XmlAnyAttributeAttribute.cs
- PeerNodeAddress.cs
- UnaryNode.cs
- SafeNativeMethods.cs
- GeometryGroup.cs
- QilInvoke.cs
- Latin1Encoding.cs
- Evidence.cs
- newitemfactory.cs
- GeneratedContractType.cs
- HierarchicalDataTemplate.cs