Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------- // 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 { List properties; 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
- ToolStripSystemRenderer.cs
- TextTreeRootTextBlock.cs
- XamlFigureLengthSerializer.cs
- APCustomTypeDescriptor.cs
- ListControlBoundActionList.cs
- MsmqIntegrationReceiveParameters.cs
- UnsafeNativeMethods.cs
- UIElement.cs
- CodeComment.cs
- DocumentApplicationJournalEntry.cs
- Int16.cs
- RequestCacheValidator.cs
- TypeUtil.cs
- WriteableBitmap.cs
- TabItem.cs
- ContainerParaClient.cs
- SpellerHighlightLayer.cs
- dataprotectionpermission.cs
- AmbientLight.cs
- InvokerUtil.cs
- UnsafeNativeMethods.cs
- TextParentUndoUnit.cs
- SiteOfOriginContainer.cs
- ScriptingRoleServiceSection.cs
- ClientScriptItemCollection.cs
- BrowserCapabilitiesCodeGenerator.cs
- EncoderReplacementFallback.cs
- StringPropertyBuilder.cs
- MenuRenderer.cs
- ConnectionPointConverter.cs
- XmlSchemaSubstitutionGroup.cs
- DataFieldConverter.cs
- XmlSerializationReader.cs
- TypeElement.cs
- SqlClientWrapperSmiStream.cs
- EventManager.cs
- TreeViewItemAutomationPeer.cs
- ScriptControlManager.cs
- GregorianCalendarHelper.cs
- HyperLinkField.cs
- RadioButton.cs
- Int64Converter.cs
- UIInitializationException.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ImageButton.cs
- ReferencedAssemblyResolver.cs
- ConfigurationSectionGroup.cs
- _NTAuthentication.cs
- DrawListViewItemEventArgs.cs
- MemberDomainMap.cs
- FixedPageStructure.cs
- WindowsRichEditRange.cs
- CodeValidator.cs
- PasswordDeriveBytes.cs
- EmptyEnumerator.cs
- TypeBuilder.cs
- TypographyProperties.cs
- CultureNotFoundException.cs
- StaticExtensionConverter.cs
- ScrollableControl.cs
- ObjectSelectorEditor.cs
- Menu.cs
- followingsibling.cs
- UIElementParagraph.cs
- ObjectDisposedException.cs
- StateItem.cs
- DependencyPropertyKind.cs
- DataGridViewColumnDesigner.cs
- AddToCollection.cs
- ServiceDurableInstance.cs
- WebPartPersonalization.cs
- FontFamily.cs
- ObjectRef.cs
- PerCallInstanceContextProvider.cs
- JsonServiceDocumentSerializer.cs
- SchemaImporterExtensionsSection.cs
- RepeaterItemCollection.cs
- MessageSmuggler.cs
- COM2PictureConverter.cs
- OperandQuery.cs
- DataRowComparer.cs
- IxmlLineInfo.cs
- ShellProvider.cs
- ScrollPattern.cs
- MailWriter.cs
- InvokeBase.cs
- PropertyConverter.cs
- StyleXamlParser.cs
- ExpressionBuilderContext.cs
- Translator.cs
- ReachPageContentSerializerAsync.cs
- SizeLimitedCache.cs
- X509Utils.cs
- TdsRecordBufferSetter.cs
- WindowVisualStateTracker.cs
- _StreamFramer.cs
- activationcontext.cs
- GenerateTemporaryAssemblyTask.cs
- SqlFileStream.cs
- ProxySimple.cs