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
- Axis.cs
- ParameterCollection.cs
- StringUtil.cs
- RuntimeWrappedException.cs
- TileBrush.cs
- UniformGrid.cs
- HostingPreferredMapPath.cs
- CodeExporter.cs
- InputMethodStateTypeInfo.cs
- PageRequestManager.cs
- InstanceDataCollectionCollection.cs
- FrameworkTemplate.cs
- DataSourceView.cs
- _AutoWebProxyScriptWrapper.cs
- ConnectionConsumerAttribute.cs
- StreamAsIStream.cs
- NameNode.cs
- XamlInt32CollectionSerializer.cs
- ObjectList.cs
- KeyMatchBuilder.cs
- LocalBuilder.cs
- FlowDocumentScrollViewer.cs
- OleDragDropHandler.cs
- StructuredProperty.cs
- _NestedSingleAsyncResult.cs
- HostProtectionException.cs
- MatrixTransform3D.cs
- SchemaTableColumn.cs
- PersianCalendar.cs
- RijndaelCryptoServiceProvider.cs
- ScrollEvent.cs
- RegexWriter.cs
- FormatSettings.cs
- TypeConverterAttribute.cs
- HwndProxyElementProvider.cs
- PerformanceCounterManager.cs
- HttpRequestCacheValidator.cs
- MemberDescriptor.cs
- DBCommandBuilder.cs
- RepeatBehavior.cs
- ModelService.cs
- DataTableTypeConverter.cs
- GenerateTemporaryTargetAssembly.cs
- CompiledRegexRunner.cs
- ListBox.cs
- Collection.cs
- RawStylusInputCustomDataList.cs
- MergeFilterQuery.cs
- contentDescriptor.cs
- Trigger.cs
- HtmlElementCollection.cs
- ValidationErrorCollection.cs
- XPathBuilder.cs
- _DigestClient.cs
- HitTestParameters.cs
- AsyncResult.cs
- WindowsContainer.cs
- SpeechEvent.cs
- SiteOfOriginContainer.cs
- SystemTcpStatistics.cs
- ListViewAutomationPeer.cs
- DoubleCollectionValueSerializer.cs
- ChannelReliableSession.cs
- HttpServerVarsCollection.cs
- SimpleLine.cs
- Internal.cs
- ActivityStateQuery.cs
- CommandLibraryHelper.cs
- BitmapSourceSafeMILHandle.cs
- DesignTimeVisibleAttribute.cs
- Dispatcher.cs
- Filter.cs
- DesignerAdapterUtil.cs
- CustomAttribute.cs
- DataServiceProcessingPipelineEventArgs.cs
- XmlSchemaCollection.cs
- SQLSingle.cs
- HttpModuleActionCollection.cs
- SimpleMailWebEventProvider.cs
- EarlyBoundInfo.cs
- CriticalExceptions.cs
- DiagnosticTraceSource.cs
- UIElement3D.cs
- Freezable.cs
- XPathSingletonIterator.cs
- TextEditorTables.cs
- WebPartConnection.cs
- AppDomainManager.cs
- JsonFormatGeneratorStatics.cs
- NonVisualControlAttribute.cs
- PermissionSetTriple.cs
- InvariantComparer.cs
- LocatorPart.cs
- FileDialog_Vista.cs
- MatrixValueSerializer.cs
- HtmlImage.cs
- HostProtectionPermission.cs
- EnumValidator.cs
- DocumentReference.cs
- DataGridViewComboBoxEditingControl.cs