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
- EndpointIdentity.cs
- DecimalConverter.cs
- OrderedDictionary.cs
- StringUtil.cs
- NameObjectCollectionBase.cs
- TdsParserStateObject.cs
- EdmRelationshipRoleAttribute.cs
- MouseButton.cs
- DataSourceView.cs
- FieldAccessException.cs
- MouseGestureValueSerializer.cs
- CoreSwitches.cs
- ConfigViewGenerator.cs
- DurableMessageDispatchInspector.cs
- Visual.cs
- TextServicesPropertyRanges.cs
- ClientBase.cs
- UrlMapping.cs
- DispatcherHooks.cs
- HtmlLiteralTextAdapter.cs
- IndexerReference.cs
- SqlTrackingQuery.cs
- HttpException.cs
- DispatcherExceptionFilterEventArgs.cs
- TextProperties.cs
- QueryableFilterRepeater.cs
- ColumnPropertiesGroup.cs
- DialogWindow.cs
- BufferAllocator.cs
- Bitmap.cs
- WeakReferenceEnumerator.cs
- FilteredDataSetHelper.cs
- ContentPosition.cs
- ValueConversionAttribute.cs
- MemberAccessException.cs
- validationstate.cs
- Axis.cs
- HandleRef.cs
- StateWorkerRequest.cs
- ConsumerConnectionPointCollection.cs
- LoadedOrUnloadedOperation.cs
- PrincipalPermission.cs
- URLMembershipCondition.cs
- PageContentCollection.cs
- IpcChannelHelper.cs
- TripleDES.cs
- ErrorHandler.cs
- OdbcError.cs
- TypeGenericEnumerableViewSchema.cs
- FamilyTypeface.cs
- LinqDataSourceHelper.cs
- AVElementHelper.cs
- GridViewColumnCollection.cs
- TypeFieldSchema.cs
- PipelineModuleStepContainer.cs
- LinkLabelLinkClickedEvent.cs
- XmlSerializationReader.cs
- RegularExpressionValidator.cs
- EntityDataSourceViewSchema.cs
- SerializationStore.cs
- ConfigXmlComment.cs
- LocalBuilder.cs
- X509ChainPolicy.cs
- Win32Interop.cs
- FileDataSource.cs
- HtmlInputFile.cs
- ListQueryResults.cs
- DbDataRecord.cs
- SqlAggregateChecker.cs
- SuppressMessageAttribute.cs
- ParameterCollectionEditorForm.cs
- oledbconnectionstring.cs
- CatalogZone.cs
- WebRequestModuleElementCollection.cs
- ExecutionPropertyManager.cs
- XsdBuildProvider.cs
- ContainerActivationHelper.cs
- DataTableTypeConverter.cs
- FunctionParameter.cs
- RelationshipManager.cs
- ToolStripDropDownItem.cs
- SQLSingle.cs
- CodeMethodInvokeExpression.cs
- MutableAssemblyCacheEntry.cs
- StorageMappingItemLoader.cs
- XmlExceptionHelper.cs
- SimpleApplicationHost.cs
- MasterPageParser.cs
- ChtmlImageAdapter.cs
- _TransmitFileOverlappedAsyncResult.cs
- DependencyPropertyKey.cs
- TemplateBaseAction.cs
- ContextMenuAutomationPeer.cs
- CopyNodeSetAction.cs
- SmiEventSink_DeferedProcessing.cs
- QueueException.cs
- TextEditorSelection.cs
- InputScope.cs
- ExpanderAutomationPeer.cs
- DesignerRegionCollection.cs