Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ActivationServices.cs
- PropertyItem.cs
- Point3DCollectionValueSerializer.cs
- XmlNodeReader.cs
- SafeNativeMethods.cs
- ServiceNameElementCollection.cs
- ValuePattern.cs
- StandardMenuStripVerb.cs
- SuppressMessageAttribute.cs
- TextParagraphCache.cs
- SettingsBase.cs
- SchemaObjectWriter.cs
- DebuggerAttributes.cs
- Types.cs
- Int64Animation.cs
- ToolBarOverflowPanel.cs
- ByteKeyFrameCollection.cs
- DropShadowBitmapEffect.cs
- FormParameter.cs
- ComponentEvent.cs
- ToolTip.cs
- XPathSelfQuery.cs
- CharStorage.cs
- DrawListViewSubItemEventArgs.cs
- SQLDoubleStorage.cs
- Splitter.cs
- TypeConverter.cs
- SecurityUtils.cs
- BamlLocalizabilityResolver.cs
- SingleSelectRootGridEntry.cs
- TargetConverter.cs
- XamlPointCollectionSerializer.cs
- ContextMenu.cs
- OutgoingWebRequestContext.cs
- ToolStripSeparator.cs
- MaskedTextBox.cs
- _NestedSingleAsyncResult.cs
- Trigger.cs
- SoapExtensionTypeElement.cs
- DesignTimeSiteMapProvider.cs
- BitmapDecoder.cs
- Mappings.cs
- AnyAllSearchOperator.cs
- ProvideValueServiceProvider.cs
- Context.cs
- regiisutil.cs
- FlowLayoutPanel.cs
- SharingService.cs
- SingleObjectCollection.cs
- Label.cs
- DataGridViewBindingCompleteEventArgs.cs
- XmlMtomReader.cs
- ListViewDeletedEventArgs.cs
- EntitySetDataBindingList.cs
- ResourceSetExpression.cs
- OleDbRowUpdatingEvent.cs
- DecimalAnimationUsingKeyFrames.cs
- KeyedCollection.cs
- ProfileParameter.cs
- TypeUsageBuilder.cs
- DesignerActionPropertyItem.cs
- WebPartHelpVerb.cs
- Membership.cs
- IndividualDeviceConfig.cs
- InvalidPrinterException.cs
- XmlAttributeOverrides.cs
- RuntimeCompatibilityAttribute.cs
- SecurityState.cs
- XPathNodeHelper.cs
- MethodBody.cs
- TableColumn.cs
- DetailsViewPageEventArgs.cs
- CompatibleComparer.cs
- StrokeCollectionDefaultValueFactory.cs
- InfoCardSymmetricAlgorithm.cs
- UnsafeNativeMethods.cs
- DurationConverter.cs
- TypeDescriptionProvider.cs
- ListBoxItemWrapperAutomationPeer.cs
- Directory.cs
- SamlDelegatingWriter.cs
- GridViewHeaderRowPresenter.cs
- IdentityNotMappedException.cs
- PictureBox.cs
- Table.cs
- HttpModuleActionCollection.cs
- SmtpLoginAuthenticationModule.cs
- EventLogRecord.cs
- FixedHighlight.cs
- ScriptManagerProxy.cs
- EventLog.cs
- SafeHandle.cs
- CustomErrorsSection.cs
- SystemTcpStatistics.cs
- Bold.cs
- sqlpipe.cs
- _SSPISessionCache.cs
- MdiWindowListItemConverter.cs
- PrintSystemException.cs
- MetaColumn.cs