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
- SafeNativeMethods.cs
- ListViewDeletedEventArgs.cs
- VectorCollectionConverter.cs
- VolatileEnlistmentMultiplexing.cs
- ApplicationSecurityManager.cs
- TextHintingModeValidation.cs
- ConstraintCollection.cs
- ControlDesigner.cs
- UriTemplateHelpers.cs
- ProfileProvider.cs
- PackUriHelper.cs
- TimeoutHelper.cs
- SafeNativeMethods.cs
- PersonalizationDictionary.cs
- WebPartVerbsEventArgs.cs
- DrawListViewSubItemEventArgs.cs
- BuilderPropertyEntry.cs
- ItemPager.cs
- WSUtilitySpecificationVersion.cs
- ModelItem.cs
- Frame.cs
- ReliabilityContractAttribute.cs
- BindingWorker.cs
- ISAPIApplicationHost.cs
- SiteMapNodeCollection.cs
- TextOnlyOutput.cs
- ContentControl.cs
- DataGridViewCellStyleConverter.cs
- _NativeSSPI.cs
- StrongName.cs
- NavigationExpr.cs
- EntityProviderServices.cs
- LocalizableAttribute.cs
- BindingContext.cs
- _SingleItemRequestCache.cs
- Document.cs
- DesignerActionVerbList.cs
- ISCIIEncoding.cs
- SelectedGridItemChangedEvent.cs
- XmlMtomWriter.cs
- TdsEnums.cs
- SortedSet.cs
- MaterialGroup.cs
- HttpCapabilitiesEvaluator.cs
- PageCodeDomTreeGenerator.cs
- Clause.cs
- KeyConverter.cs
- ClientBuildManager.cs
- UnsafeNativeMethods.cs
- ComponentRenameEvent.cs
- MarshalDirectiveException.cs
- PathData.cs
- MediaElement.cs
- ObjectHandle.cs
- XamlFigureLengthSerializer.cs
- SafeBitVector32.cs
- GlyphTypeface.cs
- OutputCacheSettingsSection.cs
- XmlLinkedNode.cs
- Cursors.cs
- SqlUtil.cs
- WindowsButton.cs
- CollectionConverter.cs
- MaskedTextBox.cs
- _UncName.cs
- DiagnosticSection.cs
- WsdlInspector.cs
- ColumnHeader.cs
- RadialGradientBrush.cs
- DataGridTextBoxColumn.cs
- TypeTypeConverter.cs
- _NetRes.cs
- XPathItem.cs
- ReliableMessagingVersionConverter.cs
- ResourceDescriptionAttribute.cs
- HttpProtocolReflector.cs
- RequestSecurityToken.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- HtmlShimManager.cs
- SystemColorTracker.cs
- SHA384.cs
- RecognizedAudio.cs
- Int32Storage.cs
- Timer.cs
- SecurityKeyIdentifierClause.cs
- GridItemPattern.cs
- CellNormalizer.cs
- WebUtil.cs
- WorkflowMarkupSerializerMapping.cs
- TypeSystem.cs
- UpdateInfo.cs
- Positioning.cs
- PersonalizationState.cs
- Mapping.cs
- MimeTextImporter.cs
- SecurityAppliedMessage.cs
- TextTreeInsertUndoUnit.cs
- CompositeDesignerAccessibleObject.cs
- SafeIUnknown.cs
- ConfigXmlSignificantWhitespace.cs