Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Model / ModelUtilities.cs / 1305376 / ModelUtilities.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.Presentation.Model { using System; using System.Collections.Generic; using System.ComponentModel; using System.Windows.Markup; // This class provides useful shared utility functions that are // needed by our ModelItemImpl class implementations. internal static class ModelUtilities { // Returns a wrapped type converter for the given item. internal static TypeConverter GetConverter(IModelTreeItem item) { return GetConverter(item.ModelTreeManager, item.ModelItem); } // Returns a wrapped converter for the given item. internal static TypeConverter GetConverter(ModelTreeManager modelTreeManager, ModelItem item) { return new ModelTypeConverter(modelTreeManager, XamlUtilities.GetConverter(item.ItemType)); } // Returns the default property on the item, or null if the item has internal static PropertyDescriptor GetDefaultProperty(ModelItem item) { DefaultPropertyAttribute propAttr = TypeDescriptor.GetAttributes(item.ItemType)[typeof(DefaultPropertyAttribute)] as DefaultPropertyAttribute; if (propAttr != null && !string.IsNullOrEmpty(propAttr.Name)) { ModelProperty prop = item.Properties.Find(propAttr.Name); if (prop != null) { return new ModelPropertyDescriptor(prop); } } return null; } // Wraps an item's properties in PropertyDescriptors and returns a // collection of them. internal static PropertyDescriptorCollection WrapProperties(ModelItem item) { Listdescriptors = new List (); foreach (ModelProperty prop in item.Properties) { descriptors.Add(new ModelPropertyDescriptor(prop)); } return new PropertyDescriptorCollection(descriptors.ToArray(), true); } } } // 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
- ApplicationSecurityManager.cs
- FormatterServices.cs
- WorkflowDefinitionContext.cs
- Crypto.cs
- TextBoxView.cs
- ToolStripHighContrastRenderer.cs
- BoundingRectTracker.cs
- ipaddressinformationcollection.cs
- AccessDataSourceDesigner.cs
- CollectionContainer.cs
- BitmapMetadataEnumerator.cs
- DllNotFoundException.cs
- CdpEqualityComparer.cs
- DispatcherEventArgs.cs
- BitmapFrameDecode.cs
- RemoteHelper.cs
- TextRangeBase.cs
- BulletedList.cs
- NumericUpDownAccelerationCollection.cs
- LoginAutoFormat.cs
- GlobalProxySelection.cs
- CollectionViewProxy.cs
- CodeTypeDeclarationCollection.cs
- MSG.cs
- AnnotationDocumentPaginator.cs
- AvTrace.cs
- WebPartVerbCollection.cs
- JapaneseCalendar.cs
- TypeBuilderInstantiation.cs
- EnumUnknown.cs
- SmiEventSink_Default.cs
- KnownColorTable.cs
- BuildProviderAppliesToAttribute.cs
- DocumentSchemaValidator.cs
- GridLengthConverter.cs
- TreeNodeConverter.cs
- ImportContext.cs
- StrokeNodeEnumerator.cs
- ObservableDictionary.cs
- ToolStripRendererSwitcher.cs
- StreamGeometryContext.cs
- ConnectionManagementElementCollection.cs
- ZipPackagePart.cs
- mediaeventargs.cs
- XmlAttributeProperties.cs
- CalloutQueueItem.cs
- DeviceSpecificDesigner.cs
- SuppressMessageAttribute.cs
- XmlDataSource.cs
- UnauthorizedAccessException.cs
- WindowsUpDown.cs
- CodeCatchClauseCollection.cs
- EditorBrowsableAttribute.cs
- GeneralTransform.cs
- CheckableControlBaseAdapter.cs
- CommandLineParser.cs
- ResourceAttributes.cs
- ButtonChrome.cs
- Vector3DValueSerializer.cs
- PrintEvent.cs
- WebBrowserHelper.cs
- TemplateControl.cs
- QilParameter.cs
- PeerEndPoint.cs
- ObjectListFieldsPage.cs
- SmtpCommands.cs
- SqlBuffer.cs
- RawStylusInput.cs
- Adorner.cs
- EntryPointNotFoundException.cs
- Scene3D.cs
- ResolveResponseInfo.cs
- PropertyNames.cs
- shaper.cs
- Configuration.cs
- MemberPath.cs
- SynchronizedInputPattern.cs
- DPCustomTypeDescriptor.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- XmlStreamedByteStreamReader.cs
- TrackingWorkflowEventArgs.cs
- RSAPKCS1SignatureDeformatter.cs
- ThrowHelper.cs
- ReceiveContextCollection.cs
- PrincipalPermissionMode.cs
- ExclusiveNamedPipeTransportManager.cs
- HMACSHA256.cs
- PositiveTimeSpanValidatorAttribute.cs
- ObjectViewFactory.cs
- StorageBasedPackageProperties.cs
- AnnotationHighlightLayer.cs
- BaseDataBoundControl.cs
- EventLogEntryCollection.cs
- DeviceContext.cs
- XmlNamespaceMapping.cs
- TypographyProperties.cs
- File.cs
- OutputCacheProfileCollection.cs
- KnownColorTable.cs
- DataDocumentXPathNavigator.cs