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
- DefaultShape.cs
- ValidationHelper.cs
- Rect3DValueSerializer.cs
- ProcessInputEventArgs.cs
- RemotingException.cs
- EndpointBehaviorElement.cs
- TimelineGroup.cs
- KoreanLunisolarCalendar.cs
- SoapInteropTypes.cs
- XsdDataContractExporter.cs
- MemoryFailPoint.cs
- MulticastDelegate.cs
- WebServiceErrorEvent.cs
- nulltextcontainer.cs
- Mutex.cs
- LinkClickEvent.cs
- ConsumerConnectionPoint.cs
- TemplatedAdorner.cs
- CollectionViewGroupRoot.cs
- DecoratedNameAttribute.cs
- DispatcherExceptionEventArgs.cs
- AccessibleObject.cs
- Executor.cs
- DmlSqlGenerator.cs
- StaticResourceExtension.cs
- EntityDataSourceDesigner.cs
- TableItemStyle.cs
- IODescriptionAttribute.cs
- FullTextBreakpoint.cs
- AppDomainAttributes.cs
- OuterGlowBitmapEffect.cs
- LinqDataSource.cs
- OleDbDataAdapter.cs
- Brush.cs
- SwitchLevelAttribute.cs
- XsltCompileContext.cs
- ZoneMembershipCondition.cs
- FontFamily.cs
- Model3D.cs
- HelloMessageApril2005.cs
- HttpGetProtocolImporter.cs
- ButtonField.cs
- ToolStripComboBox.cs
- NoneExcludedImageIndexConverter.cs
- ClientFormsIdentity.cs
- BrushValueSerializer.cs
- ButtonBase.cs
- Win32Native.cs
- TreeNode.cs
- SqlCommand.cs
- LineSegment.cs
- ValidatingReaderNodeData.cs
- XmlTextReaderImplHelpers.cs
- DesignerSerializationVisibilityAttribute.cs
- MenuItem.cs
- InstanceKeyNotReadyException.cs
- FirstMatchCodeGroup.cs
- base64Transforms.cs
- ToolStrip.cs
- MobileUserControlDesigner.cs
- Matrix3D.cs
- BinaryUtilClasses.cs
- SyncOperationState.cs
- ThumbAutomationPeer.cs
- BaseCodePageEncoding.cs
- HatchBrush.cs
- TrimSurroundingWhitespaceAttribute.cs
- JsonWriter.cs
- ToolboxSnapDragDropEventArgs.cs
- ProtocolsConfiguration.cs
- WSTrustDec2005.cs
- PropertyTabAttribute.cs
- UriTemplatePathPartiallyEquivalentSet.cs
- HyperLinkField.cs
- DataGridViewAdvancedBorderStyle.cs
- __Error.cs
- EventMappingSettingsCollection.cs
- BaseDataList.cs
- ProfileParameter.cs
- NamespaceMapping.cs
- ProgressBarHighlightConverter.cs
- StyleCollection.cs
- ValueSerializerAttribute.cs
- EventLogConfiguration.cs
- LightweightEntityWrapper.cs
- XpsDocumentEvent.cs
- BindingElementCollection.cs
- AutoGeneratedFieldProperties.cs
- ValueTypeFixupInfo.cs
- FixedPageProcessor.cs
- StringDictionaryCodeDomSerializer.cs
- ConfigXmlText.cs
- SmtpClient.cs
- TextTreeRootNode.cs
- propertyentry.cs
- PixelFormats.cs
- DBConnectionString.cs
- _ProxyChain.cs
- ProfileInfo.cs
- ObjectContextServiceProvider.cs