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
- HttpValueCollection.cs
- SpeechDetectedEventArgs.cs
- ToolStripMenuItem.cs
- GeneralTransform2DTo3D.cs
- ClockController.cs
- CacheSection.cs
- PrinterSettings.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- FileDocument.cs
- ScriptingJsonSerializationSection.cs
- DependencySource.cs
- Types.cs
- BuildProviderCollection.cs
- ManagementObjectSearcher.cs
- RecordManager.cs
- activationcontext.cs
- TextTreeFixupNode.cs
- ComEventsSink.cs
- CodeGroup.cs
- WebPartDisplayModeEventArgs.cs
- UniqueSet.cs
- PropertyNames.cs
- ACE.cs
- SqlUnionizer.cs
- XmlNavigatorFilter.cs
- Privilege.cs
- PageAdapter.cs
- WebPermission.cs
- AddressHeaderCollectionElement.cs
- PaperSource.cs
- SmiMetaData.cs
- MetaModel.cs
- ListViewInsertEventArgs.cs
- DispatcherExceptionFilterEventArgs.cs
- EntityReference.cs
- Cursor.cs
- Lasso.cs
- VirtualDirectoryMappingCollection.cs
- MetaChildrenColumn.cs
- PopupControlService.cs
- HotSpot.cs
- TagNameToTypeMapper.cs
- BlockCollection.cs
- Internal.cs
- GeneralTransform3DGroup.cs
- HttpHandlersSection.cs
- StylusPointProperty.cs
- GeneralTransform2DTo3DTo2D.cs
- documentsequencetextview.cs
- ListManagerBindingsCollection.cs
- SettingsPropertyNotFoundException.cs
- WorkflowHostingResponseContext.cs
- Debug.cs
- SmiRecordBuffer.cs
- PartialList.cs
- AttachedPropertyBrowsableAttribute.cs
- CultureTableRecord.cs
- NativeMethods.cs
- SingleObjectCollection.cs
- SortDescription.cs
- ZipIOExtraField.cs
- streamingZipPartStream.cs
- PropertyFilter.cs
- bindurihelper.cs
- HttpModuleCollection.cs
- TagMapInfo.cs
- DefaultProxySection.cs
- ColorPalette.cs
- PageSetupDialog.cs
- SoapAttributeOverrides.cs
- MessageBox.cs
- ReadOnlyDataSourceView.cs
- MultiSelector.cs
- SerializationObjectManager.cs
- SQLDoubleStorage.cs
- OdbcRowUpdatingEvent.cs
- RootBrowserWindowProxy.cs
- IdentitySection.cs
- TagElement.cs
- HiddenField.cs
- BrowserDefinition.cs
- DataGridViewAutoSizeModeEventArgs.cs
- DebugController.cs
- OleDbRowUpdatedEvent.cs
- BuildDependencySet.cs
- BooleanToVisibilityConverter.cs
- VirtualizingStackPanel.cs
- XPathChildIterator.cs
- SynchronousSendBindingElement.cs
- ProcessHostMapPath.cs
- GC.cs
- WindowsPrincipal.cs
- SHA512Managed.cs
- X509ChainPolicy.cs
- TimerTable.cs
- TextShapeableCharacters.cs
- SoapBinding.cs
- ValidationPropertyAttribute.cs
- DeferredSelectedIndexReference.cs
- DispatcherTimer.cs