Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- PropertyIDSet.cs
- NonParentingControl.cs
- ToolStripSettings.cs
- IResourceProvider.cs
- EtwTrace.cs
- regiisutil.cs
- EncodingStreamWrapper.cs
- XmlILIndex.cs
- PartitionResolver.cs
- DefaultEventAttribute.cs
- StickyNoteContentControl.cs
- Rect3D.cs
- PersonalizableAttribute.cs
- BitmapEffectInputData.cs
- InputProcessorProfiles.cs
- CodeAssignStatement.cs
- WebColorConverter.cs
- ConfigurationStrings.cs
- StreamWithDictionary.cs
- SecurityAccessDeniedException.cs
- WebPartZoneBase.cs
- OdbcConnectionString.cs
- CanonicalFontFamilyReference.cs
- ProfileSection.cs
- OleDbDataReader.cs
- Profiler.cs
- CompilerCollection.cs
- FixedTextSelectionProcessor.cs
- TagPrefixAttribute.cs
- GetWinFXPath.cs
- DisposableCollectionWrapper.cs
- GenericEnumerator.cs
- ItemCollection.cs
- PersonalizationDictionary.cs
- SqlUdtInfo.cs
- WsdlBuildProvider.cs
- LayoutSettings.cs
- RectangleF.cs
- ContentElementAutomationPeer.cs
- SHA1Managed.cs
- HostElement.cs
- DatasetMethodGenerator.cs
- GuidTagList.cs
- RadioButton.cs
- JsonClassDataContract.cs
- TextTreeRootNode.cs
- PointAnimationBase.cs
- ListenDesigner.cs
- CodeConditionStatement.cs
- FontWeightConverter.cs
- DbProviderManifest.cs
- UniqueConstraint.cs
- PeerDuplexChannel.cs
- Matrix3DValueSerializer.cs
- Attribute.cs
- AuthorizationSection.cs
- AspNetSynchronizationContext.cs
- ReadOnlyCollectionBase.cs
- ScrollViewerAutomationPeer.cs
- HttpCacheParams.cs
- PrinterUnitConvert.cs
- HttpModuleActionCollection.cs
- UserPreferenceChangingEventArgs.cs
- TableRowGroup.cs
- ReflectionPermission.cs
- InplaceBitmapMetadataWriter.cs
- CommandHelpers.cs
- SchemaTypeEmitter.cs
- ServicePointManagerElement.cs
- TextParaLineResult.cs
- TemplateBuilder.cs
- XmlNamespaceDeclarationsAttribute.cs
- EmptyElement.cs
- IgnoreFlushAndCloseStream.cs
- ObjectReferenceStack.cs
- XmlDataSourceNodeDescriptor.cs
- AssociationTypeEmitter.cs
- CurrencyWrapper.cs
- ProcessModelSection.cs
- EntityContainerEmitter.cs
- GenericArgumentsUpdater.cs
- JoinGraph.cs
- WorkflowTraceTransfer.cs
- ThreadSafeList.cs
- ValueSerializer.cs
- GridViewColumnHeaderAutomationPeer.cs
- DynamicValueConverter.cs
- Stack.cs
- CodePropertyReferenceExpression.cs
- DataPagerField.cs
- URIFormatException.cs
- NullableBoolConverter.cs
- UriSchemeKeyedCollection.cs
- UniqueEventHelper.cs
- Missing.cs
- DataGridRowsPresenter.cs
- OracleConnectionStringBuilder.cs
- CryptoKeySecurity.cs
- SQLResource.cs
- Cloud.cs