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
- PostBackOptions.cs
- DbConnectionOptions.cs
- SelectQueryOperator.cs
- ToolboxSnapDragDropEventArgs.cs
- Variable.cs
- WebPartRestoreVerb.cs
- PersianCalendar.cs
- XPathSingletonIterator.cs
- QilPatternFactory.cs
- WindowsFormsSynchronizationContext.cs
- CryptoProvider.cs
- DateTimeConverter2.cs
- FuncTypeConverter.cs
- TextEditorCopyPaste.cs
- VirtualPathUtility.cs
- OutputCacheModule.cs
- sqlinternaltransaction.cs
- Ref.cs
- ComponentEditorPage.cs
- ButtonFlatAdapter.cs
- WebConfigurationFileMap.cs
- DefaultBinder.cs
- EventLogEntry.cs
- WindowsScroll.cs
- EntityConnectionStringBuilder.cs
- webclient.cs
- Route.cs
- AlphaSortedEnumConverter.cs
- TextEditorCopyPaste.cs
- WebPartEventArgs.cs
- DataSourceConverter.cs
- ProcessModelSection.cs
- GridViewUpdatedEventArgs.cs
- Char.cs
- PeerNameRecordCollection.cs
- SafeHGlobalHandleCritical.cs
- CachedPathData.cs
- SafeLocalAllocation.cs
- CellLabel.cs
- AuthenticationModuleElement.cs
- EditorZoneBase.cs
- BinaryReader.cs
- HttpApplicationFactory.cs
- ConfigXmlWhitespace.cs
- HttpRuntime.cs
- BitmapEffectInput.cs
- IBuiltInEvidence.cs
- HttpCapabilitiesEvaluator.cs
- UriParserTemplates.cs
- DataGridDesigner.cs
- MetadataUtilsSmi.cs
- TextChangedEventArgs.cs
- Missing.cs
- BitmapEncoder.cs
- WebPartConnectionsCloseVerb.cs
- CodeDOMUtility.cs
- Deserializer.cs
- PageRouteHandler.cs
- listviewsubitemcollectioneditor.cs
- RegisteredHiddenField.cs
- KeysConverter.cs
- WebPartVerb.cs
- XPathBinder.cs
- RoleService.cs
- InputLanguageProfileNotifySink.cs
- TransformGroup.cs
- SecurityStateEncoder.cs
- TreeNodeBinding.cs
- DataServiceCollectionOfT.cs
- SmiTypedGetterSetter.cs
- XPathDocumentIterator.cs
- DataControlCommands.cs
- basenumberconverter.cs
- StylusLogic.cs
- Int32CollectionValueSerializer.cs
- XmlSerializationReader.cs
- Resources.Designer.cs
- ListenerElementsCollection.cs
- XPathItem.cs
- WebPartCancelEventArgs.cs
- Helper.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- FileDialogCustomPlace.cs
- DoubleStorage.cs
- IsolatedStorageFileStream.cs
- TemporaryBitmapFile.cs
- ItemList.cs
- OdbcEnvironmentHandle.cs
- StreamReader.cs
- NotificationContext.cs
- IChannel.cs
- MergeFailedEvent.cs
- SHA256.cs
- BamlBinaryWriter.cs
- InputElement.cs
- EpmAttributeNameBuilder.cs
- XXXOnTypeBuilderInstantiation.cs
- Assembly.cs
- CancellationTokenRegistration.cs
- FileVersion.cs