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
- WebBrowserBase.cs
- NameSpaceExtractor.cs
- SetUserLanguageRequest.cs
- GB18030Encoding.cs
- IDictionary.cs
- HttpCapabilitiesEvaluator.cs
- RSAPKCS1KeyExchangeFormatter.cs
- DelegateArgumentValue.cs
- GenericEnumConverter.cs
- ScopedKnownTypes.cs
- tooltip.cs
- SafeCryptoHandles.cs
- RouteItem.cs
- EventDescriptor.cs
- TextRenderingModeValidation.cs
- AddInEnvironment.cs
- FileDialog_Vista.cs
- ElementNotAvailableException.cs
- ISAPIApplicationHost.cs
- EmissiveMaterial.cs
- CompensationParticipant.cs
- DocumentSequenceHighlightLayer.cs
- M3DUtil.cs
- CookieParameter.cs
- MyContact.cs
- ObjectStateEntryDbDataRecord.cs
- StringCollection.cs
- Base64Decoder.cs
- DefaultTextStoreTextComposition.cs
- ConstNode.cs
- WebPartDescription.cs
- XmlSchemaException.cs
- EventListenerClientSide.cs
- Camera.cs
- RuntimeVariableList.cs
- DCSafeHandle.cs
- TreeView.cs
- DataGridViewLinkCell.cs
- MissingSatelliteAssemblyException.cs
- ErrorInfoXmlDocument.cs
- DockEditor.cs
- TemplateKeyConverter.cs
- DataGridViewAdvancedBorderStyle.cs
- ItemList.cs
- TypeRefElement.cs
- GlyphCache.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- EncoderNLS.cs
- GPRECT.cs
- WindowsEditBox.cs
- DockingAttribute.cs
- XmlDeclaration.cs
- BrushValueSerializer.cs
- TextEditorCopyPaste.cs
- XpsFontSerializationService.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- CachedFontFace.cs
- Button.cs
- Documentation.cs
- oledbmetadatacolumnnames.cs
- Executor.cs
- HandlerBase.cs
- ExpressionPrefixAttribute.cs
- XmlUnspecifiedAttribute.cs
- ServiceDeploymentInfo.cs
- WindowsTab.cs
- WCFBuildProvider.cs
- IncomingWebResponseContext.cs
- SqlPersonalizationProvider.cs
- AtomServiceDocumentSerializer.cs
- SerializationObjectManager.cs
- ColumnCollection.cs
- FillBehavior.cs
- UnmanagedBitmapWrapper.cs
- SoapHeaderAttribute.cs
- Utils.cs
- SectionRecord.cs
- EastAsianLunisolarCalendar.cs
- TypeValidationEventArgs.cs
- DbSourceCommand.cs
- MenuRendererStandards.cs
- UIAgentAsyncBeginRequest.cs
- WindowsFormsLinkLabel.cs
- ParameterCollectionEditorForm.cs
- CoreSwitches.cs
- IApplicationTrustManager.cs
- EntityTypeBase.cs
- MetadataPropertyCollection.cs
- DataConnectionHelper.cs
- KernelTypeValidation.cs
- OrderToken.cs
- PasswordBoxAutomationPeer.cs
- AutoCompleteStringCollection.cs
- GridToolTip.cs
- XamlDesignerSerializationManager.cs
- CodeDelegateInvokeExpression.cs
- Decorator.cs
- DataService.cs
- RootBrowserWindowAutomationPeer.cs
- DataTableNewRowEvent.cs