Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Model / AttachedPropertiesService.cs / 1305376 / AttachedPropertiesService.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation.Model { using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime; public class AttachedPropertiesService { Listproperties; public AttachedPropertiesService() { this.properties = new List (); } public void AddProperty(AttachedProperty property) { if (property == null) { throw FxTrace.Exception.AsError(new ArgumentNullException("property")); } if (string.IsNullOrEmpty(property.Name)) { throw FxTrace.Exception.AsError(new ArgumentException(SR.AttachedPropertyNameShouldNotBeEmpty)); } this.properties.Add(property); } internal IEnumerable GetAttachedProperties(Type modelItemType) { var properties = from property in this.properties where property.OwnerType.IsAssignableFrom(modelItemType) select property; if (modelItemType.IsGenericType) { var propertiesFromGenericRoot = from property in this.properties where property.OwnerType.IsAssignableFrom(modelItemType.GetGenericTypeDefinition()) select property; properties = properties.Concat(propertiesFromGenericRoot).Distinct(); } return properties; } } } // 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
- ProfilePropertyNameValidator.cs
- DurableInstanceContextProvider.cs
- CapiHashAlgorithm.cs
- ErrorWrapper.cs
- StretchValidation.cs
- FrameworkContextData.cs
- ApplicationId.cs
- Brushes.cs
- NotifyIcon.cs
- TableLayoutStyleCollection.cs
- SkipStoryboardToFill.cs
- SafeMILHandle.cs
- PreloadedPackages.cs
- FileEnumerator.cs
- EntityCollectionChangedParams.cs
- AudienceUriMode.cs
- DomNameTable.cs
- ProfilePropertyNameValidator.cs
- EventTrigger.cs
- CustomTrackingQuery.cs
- ProviderBase.cs
- IdentityValidationException.cs
- WbemProvider.cs
- SimpleTypeResolver.cs
- CodeDefaultValueExpression.cs
- DesignerLoader.cs
- MemberJoinTreeNode.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- SoapFaultCodes.cs
- OleDbEnumerator.cs
- DbConnectionPoolGroup.cs
- HttpSessionStateBase.cs
- PrintPreviewDialog.cs
- XmlSortKey.cs
- PenContexts.cs
- CodeValidator.cs
- WindowsListBox.cs
- Part.cs
- GridViewSelectEventArgs.cs
- GridViewRowEventArgs.cs
- TypeSemantics.cs
- DesignerContextDescriptor.cs
- LinkedResourceCollection.cs
- RowSpanVector.cs
- LeafCellTreeNode.cs
- CloseCollectionAsyncResult.cs
- XmlSchemaSubstitutionGroup.cs
- CriticalHandle.cs
- SQLGuid.cs
- HiddenFieldPageStatePersister.cs
- RegexGroupCollection.cs
- GenerateHelper.cs
- BaseTemplateParser.cs
- DbLambda.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- UrlPath.cs
- Hyperlink.cs
- StrongNameIdentityPermission.cs
- XmlSchemaComplexContentRestriction.cs
- Transform.cs
- DataGridViewImageColumn.cs
- XPathSelectionIterator.cs
- DependencyPropertyAttribute.cs
- SamlSubject.cs
- TransactionFlowBindingElementImporter.cs
- SafeRegistryHandle.cs
- ImagingCache.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- PassportIdentity.cs
- MetadataItem.cs
- DrawingBrush.cs
- QilVisitor.cs
- HtmlTable.cs
- FocusTracker.cs
- CodeSnippetTypeMember.cs
- TargetConverter.cs
- HttpWebRequest.cs
- OpenTypeLayout.cs
- RuleSet.cs
- RtType.cs
- DisableDpiAwarenessAttribute.cs
- SocketSettings.cs
- TagPrefixCollection.cs
- ISAPIApplicationHost.cs
- GradientStop.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- XamlRtfConverter.cs
- SoapSchemaMember.cs
- GeneralTransform3DTo2DTo3D.cs
- String.cs
- If.cs
- DataBinder.cs
- AuthenticationServiceManager.cs
- ActivityCodeDomReferenceService.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- FrugalList.cs
- DBDataPermission.cs
- CodeNamespaceImport.cs
- MouseGestureConverter.cs
- BinaryKeyIdentifierClause.cs