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
- LookupNode.cs
- Misc.cs
- UDPClient.cs
- RawTextInputReport.cs
- CodeAccessPermission.cs
- ObjectAnimationBase.cs
- KnownBoxes.cs
- DataViewListener.cs
- Brush.cs
- EntityDataSourceEntityTypeFilterItem.cs
- _BaseOverlappedAsyncResult.cs
- ToolboxItem.cs
- TreeNodeCollection.cs
- PixelShader.cs
- _FixedSizeReader.cs
- DrawingImage.cs
- RefExpr.cs
- Queue.cs
- Overlapped.cs
- NamedElement.cs
- PassportAuthenticationEventArgs.cs
- DesignTimeVisibleAttribute.cs
- EndpointDiscoveryMetadata11.cs
- TextElementEnumerator.cs
- MessageBox.cs
- DataGridViewRowsAddedEventArgs.cs
- JsonWriter.cs
- PriorityChain.cs
- IISMapPath.cs
- HttpCacheParams.cs
- UniqueEventHelper.cs
- HtmlPageAdapter.cs
- ParameterBuilder.cs
- GifBitmapDecoder.cs
- MailWebEventProvider.cs
- HtmlTableCellCollection.cs
- EntityConnection.cs
- XPathChildIterator.cs
- AttributeSetAction.cs
- MonitoringDescriptionAttribute.cs
- VisualState.cs
- ImageUrlEditor.cs
- ProtocolElement.cs
- PeerNameResolver.cs
- VirtualPathUtility.cs
- ColumnBinding.cs
- TabPanel.cs
- SqlWebEventProvider.cs
- ScriptComponentDescriptor.cs
- InvalidMessageContractException.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- TraceContextEventArgs.cs
- GotoExpression.cs
- SkipStoryboardToFill.cs
- TableProviderWrapper.cs
- wgx_sdk_version.cs
- CheckPair.cs
- TreeNodeMouseHoverEvent.cs
- XmlObjectSerializerReadContextComplexJson.cs
- UserControlBuildProvider.cs
- TimeIntervalCollection.cs
- PanelStyle.cs
- NameObjectCollectionBase.cs
- FieldNameLookup.cs
- HierarchicalDataTemplate.cs
- RequestFactory.cs
- Stroke2.cs
- StreamWithDictionary.cs
- JulianCalendar.cs
- ToolStripLocationCancelEventArgs.cs
- XmlLanguage.cs
- DocumentViewerHelper.cs
- TemplateBindingExtension.cs
- TableHeaderCell.cs
- cookiecontainer.cs
- Rotation3D.cs
- WindowsListViewSubItem.cs
- SpotLight.cs
- ButtonColumn.cs
- DragDrop.cs
- BridgeDataRecord.cs
- CompositeFontInfo.cs
- ThreadStateException.cs
- FormDocumentDesigner.cs
- Int64AnimationBase.cs
- OpacityConverter.cs
- SupportingTokenAuthenticatorSpecification.cs
- Registry.cs
- CodeDelegateInvokeExpression.cs
- TypeConverterAttribute.cs
- RadioButton.cs
- TextTreeDeleteContentUndoUnit.cs
- PropertyBuilder.cs
- TextTreeInsertElementUndoUnit.cs
- CodeTypeParameter.cs
- StaticExtensionConverter.cs
- HttpTransportManager.cs
- ExpiredSecurityTokenException.cs
- BamlRecordWriter.cs
- AccessDataSourceView.cs