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
- SectionInput.cs
- SinglePageViewer.cs
- ProviderSettings.cs
- DnsEndPoint.cs
- ComponentChangingEvent.cs
- Int16AnimationBase.cs
- DataGridViewColumnDesigner.cs
- Method.cs
- SoapAttributes.cs
- CompilerResults.cs
- SortDescriptionCollection.cs
- WindowsListViewGroup.cs
- CodeGroup.cs
- PageSettings.cs
- X509Utils.cs
- FormsAuthenticationConfiguration.cs
- OperatingSystem.cs
- RegexCapture.cs
- StackBuilderSink.cs
- EditableRegion.cs
- XmlExceptionHelper.cs
- GPStream.cs
- ConcurrencyBehavior.cs
- RootBrowserWindow.cs
- AssemblyInfo.cs
- MarginsConverter.cs
- ContainerSelectorBehavior.cs
- ChildrenQuery.cs
- EastAsianLunisolarCalendar.cs
- PcmConverter.cs
- SqlDataSourceSelectingEventArgs.cs
- LogicalExpressionTypeConverter.cs
- XPathExpr.cs
- C14NUtil.cs
- PropertyGeneratedEventArgs.cs
- CodeVariableReferenceExpression.cs
- ComplexBindingPropertiesAttribute.cs
- OleDbConnectionInternal.cs
- SqlProvider.cs
- OleStrCAMarshaler.cs
- StateMachineWorkflowInstance.cs
- IxmlLineInfo.cs
- OLEDB_Enum.cs
- CheckPair.cs
- XmlnsDictionary.cs
- ParagraphResult.cs
- assertwrapper.cs
- BaseValidator.cs
- DispatcherHooks.cs
- ColumnWidthChangingEvent.cs
- DataControlFieldCollection.cs
- URL.cs
- CodeSpit.cs
- WindowsAuthenticationModule.cs
- QueryInterceptorAttribute.cs
- TemplateNameScope.cs
- CustomAttributeSerializer.cs
- GPPOINTF.cs
- JsonByteArrayDataContract.cs
- LocalIdKeyIdentifierClause.cs
- CalculatedColumn.cs
- MachineKeySection.cs
- FixedHighlight.cs
- SecurityDocument.cs
- HierarchicalDataSourceControl.cs
- X509Chain.cs
- ThreadStateException.cs
- RegularExpressionValidator.cs
- Condition.cs
- Command.cs
- PropertyPathConverter.cs
- XmlNodeChangedEventArgs.cs
- VisualBrush.cs
- ForeignKeyFactory.cs
- TemplateComponentConnector.cs
- HyperLinkField.cs
- SystemWebCachingSectionGroup.cs
- ConfigurationSectionGroup.cs
- StringConverter.cs
- LocalizableAttribute.cs
- WindowsIdentity.cs
- NumericUpDownAcceleration.cs
- Rfc4050KeyFormatter.cs
- MenuItemStyleCollection.cs
- DiscardableAttribute.cs
- XPathAncestorIterator.cs
- TextOutput.cs
- DesignTimeParseData.cs
- XmlQueryCardinality.cs
- NotifyInputEventArgs.cs
- ListCommandEventArgs.cs
- TextContainerChangedEventArgs.cs
- IndexedGlyphRun.cs
- NamespaceEmitter.cs
- ModuleElement.cs
- ParameterCollectionEditor.cs
- ApplicationProxyInternal.cs
- XslTransform.cs
- FilteredDataSetHelper.cs
- SourceFileBuildProvider.cs