Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Base / Extensibility / Model / PropertyIdentifier.cs / 1305376 / PropertyIdentifier.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Activities.Presentation.Model { using System; using System.Windows; using System.Runtime; using System.Activities.Presentation; using System.Diagnostics.CodeAnalysis; ////// A PropertyIdentifier is an object that represents a property. Properties /// can be identified by name or by dependency property. Where possible, /// you should use dependency properties as they provide higher fidelity. /// [SuppressMessage(FxCop.Category.Performance, FxCop.Rule.AvoidUninstantiatedInternalClasses, Justification = "False posistive, used as generic parameter.")] [Fx.Tag.XamlVisible(false)] class PropertyIdentifier { private string _name; private DependencyProperty _property; ////// Creates a new PropertyIdentifier. /// public PropertyIdentifier(string name) { if (name == null) throw FxTrace.Exception.ArgumentNull("name"); _name = name; } ////// Creates a new PropertyIdentifier. /// public PropertyIdentifier(DependencyProperty property) { if (property == null) throw FxTrace.Exception.ArgumentNull("property"); _property = property; _name = _property.Name; } ////// The property name. This will either be the supplied name or the /// name of the dependency property. It will never be null. /// public string Name { get { return _name; } } ////// The dependency property this identifier represents. This /// can be null if the property identifier was not initialized /// with a dependency property. /// public DependencyProperty DependencyProperty { get { return _property; } } ////// Overrride of GetHashCode. /// public override int GetHashCode() { return _name.GetHashCode(); } ////// Override of Equals to properly implement object equality for /// PropertyIdentifier. /// public override bool Equals(object obj) { PropertyIdentifier other = obj as PropertyIdentifier; if (other == null) return false; if (_property != null && _property == other._property) return true; if (_name.Equals(other._name, StringComparison.Ordinal)) return true; return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ObjectSecurityT.cs
- JapaneseLunisolarCalendar.cs
- AnnouncementEventArgs.cs
- TerminatorSinks.cs
- DataGridViewColumnHeaderCell.cs
- ConnectionManagementElementCollection.cs
- SocketElement.cs
- AnimationClockResource.cs
- AsyncCompletedEventArgs.cs
- LinearKeyFrames.cs
- GeneratedCodeAttribute.cs
- AuthenticationException.cs
- PolicyStatement.cs
- oledbmetadatacollectionnames.cs
- Viewport2DVisual3D.cs
- IsolatedStorageSecurityState.cs
- SoapCommonClasses.cs
- ConstructorNeedsTagAttribute.cs
- UInt32Storage.cs
- DiagnosticTraceSchemas.cs
- Point3DConverter.cs
- StylusPoint.cs
- XomlCompilerHelpers.cs
- RegexReplacement.cs
- Size3DValueSerializer.cs
- ListBase.cs
- ContractReference.cs
- SvcMapFileLoader.cs
- RelationshipWrapper.cs
- TrustLevel.cs
- SecurityRuntime.cs
- RequestCacheEntry.cs
- ScriptComponentDescriptor.cs
- SHA384Managed.cs
- CopyNodeSetAction.cs
- AlternateView.cs
- Timer.cs
- BooleanAnimationUsingKeyFrames.cs
- AssemblySettingAttributes.cs
- ValidationEventArgs.cs
- XmlParserContext.cs
- SecurityPolicySection.cs
- EntityProviderFactory.cs
- WebPermission.cs
- WindowsMenu.cs
- Condition.cs
- connectionpool.cs
- GeneralTransform3DCollection.cs
- ComponentEvent.cs
- RuntimeHelpers.cs
- ParameterElement.cs
- WindowsToolbar.cs
- XmlDocumentFragment.cs
- PartitionResolver.cs
- ResourceDictionary.cs
- DoubleStorage.cs
- ClientConvert.cs
- XamlVector3DCollectionSerializer.cs
- EncoderBestFitFallback.cs
- Button.cs
- CultureSpecificStringDictionary.cs
- InstanceStoreQueryResult.cs
- BitmapCodecInfoInternal.cs
- RegularExpressionValidator.cs
- DatagridviewDisplayedBandsData.cs
- DeploymentExceptionMapper.cs
- DesignerCategoryAttribute.cs
- CodeAttributeArgumentCollection.cs
- Opcode.cs
- LocalizableAttribute.cs
- SqlBuilder.cs
- Point.cs
- RecordConverter.cs
- TraceUtility.cs
- DataGridViewRowEventArgs.cs
- Label.cs
- SiteMapProvider.cs
- SafePEFileHandle.cs
- PeerObject.cs
- CroppedBitmap.cs
- XmlSignatureManifest.cs
- HijriCalendar.cs
- TabControl.cs
- PathData.cs
- EncryptedData.cs
- ChameleonKey.cs
- ObjectMemberMapping.cs
- PeerCredential.cs
- PathGradientBrush.cs
- NavigationHelper.cs
- WebHttpSecurityElement.cs
- PropertySegmentSerializationProvider.cs
- DataTableCollection.cs
- ControlTemplate.cs
- ButtonChrome.cs
- ColorConverter.cs
- IndexExpression.cs
- TextMetrics.cs
- ModuleConfigurationInfo.cs
- TransportElement.cs