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
- Set.cs
- ScaleTransform3D.cs
- AutomationFocusChangedEventArgs.cs
- DeploymentSectionCache.cs
- WorkflowInstanceSuspendedRecord.cs
- StylusSystemGestureEventArgs.cs
- Ipv6Element.cs
- FontStretches.cs
- NominalTypeEliminator.cs
- Bezier.cs
- DrawingImage.cs
- Inline.cs
- ErrorView.xaml.cs
- StandardOleMarshalObject.cs
- BitmapInitialize.cs
- Geometry.cs
- TextElement.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- TypedTableBaseExtensions.cs
- GZipDecoder.cs
- CreatingCookieEventArgs.cs
- EmptyEnumerator.cs
- TextRangeSerialization.cs
- Models.cs
- PagedDataSource.cs
- Events.cs
- ConfigurationStrings.cs
- WebControlAdapter.cs
- WorkflowHostingEndpoint.cs
- SafeProcessHandle.cs
- RoutedPropertyChangedEventArgs.cs
- UpWmlPageAdapter.cs
- FamilyMapCollection.cs
- ResolveNameEventArgs.cs
- FixedFindEngine.cs
- InputManager.cs
- mediaclock.cs
- FramingChannels.cs
- Int32Converter.cs
- ImageListImageEditor.cs
- SmiXetterAccessMap.cs
- ContractAdapter.cs
- ClientRolePrincipal.cs
- FindCriteria.cs
- TrackingProfileDeserializationException.cs
- ping.cs
- ProjectionPruner.cs
- ProcessModelSection.cs
- SystemIcmpV4Statistics.cs
- OleDbException.cs
- MultiBindingExpression.cs
- CriticalExceptions.cs
- PopupRootAutomationPeer.cs
- TrackingServices.cs
- ExpressionBuilderContext.cs
- Merger.cs
- WebPartsPersonalizationAuthorization.cs
- SafeSecurityHandles.cs
- TextSpanModifier.cs
- Vector3DAnimationBase.cs
- CustomAttribute.cs
- UnaryNode.cs
- _Events.cs
- DataControlCommands.cs
- FormClosingEvent.cs
- TableCellAutomationPeer.cs
- CompatibleIComparer.cs
- RecordManager.cs
- SqlProviderServices.cs
- Component.cs
- ToolBarPanel.cs
- InProcStateClientManager.cs
- BitmapEffectGroup.cs
- PauseStoryboard.cs
- QueryCursorEventArgs.cs
- XmlTextAttribute.cs
- RadioButtonPopupAdapter.cs
- LocalValueEnumerator.cs
- CodeActivityMetadata.cs
- DbSetClause.cs
- ModelFunctionTypeElement.cs
- ContextBase.cs
- CryptoHandle.cs
- GuidConverter.cs
- InstanceKeyCollisionException.cs
- EnumValidator.cs
- Stacktrace.cs
- HuffmanTree.cs
- ProxyWebPartManager.cs
- BamlLocalizableResource.cs
- SmtpLoginAuthenticationModule.cs
- ResXResourceSet.cs
- GetPageCompletedEventArgs.cs
- UriExt.cs
- ServiceHostingEnvironment.cs
- PersonalizationProviderHelper.cs
- KeyedCollection.cs
- NameValuePermission.cs
- AdornerHitTestResult.cs
- EventEntry.cs