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
- PositiveTimeSpanValidator.cs
- TagPrefixAttribute.cs
- DynamicILGenerator.cs
- FileVersion.cs
- DateTimeValueSerializer.cs
- CompilerTypeWithParams.cs
- ObjectPropertyMapping.cs
- DependencyProperty.cs
- Int32AnimationBase.cs
- LineServicesCallbacks.cs
- ToolbarAUtomationPeer.cs
- ResourceDescriptionAttribute.cs
- TextTreePropertyUndoUnit.cs
- QuaternionRotation3D.cs
- ArgumentNullException.cs
- Underline.cs
- COM2FontConverter.cs
- AsyncPostBackTrigger.cs
- MailDefinition.cs
- ExpandSegment.cs
- PersonalizationProvider.cs
- PrimarySelectionAdorner.cs
- XMLDiffLoader.cs
- xmlfixedPageInfo.cs
- ISAPIWorkerRequest.cs
- EventProvider.cs
- CellRelation.cs
- OdbcConnectionFactory.cs
- ValidationEventArgs.cs
- KeyTime.cs
- AuthorizationRule.cs
- FixedTextPointer.cs
- CatalogZone.cs
- InsufficientMemoryException.cs
- NameSpaceExtractor.cs
- TabItemAutomationPeer.cs
- Stylesheet.cs
- EntitySetBase.cs
- CodeFieldReferenceExpression.cs
- TypeDescriptionProvider.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- SamlSubjectStatement.cs
- SafeNativeMethodsOther.cs
- DataGridViewCellEventArgs.cs
- WebBaseEventKeyComparer.cs
- NotCondition.cs
- RowType.cs
- _DigestClient.cs
- WebResourceUtil.cs
- UnionCqlBlock.cs
- GPStream.cs
- InputBuffer.cs
- MatrixUtil.cs
- SessionState.cs
- DataTrigger.cs
- X509SecurityTokenAuthenticator.cs
- SqlProviderServices.cs
- X509ScopedServiceCertificateElement.cs
- DataGridViewToolTip.cs
- CompiledQuery.cs
- DescendantQuery.cs
- IERequestCache.cs
- ApplicationDirectory.cs
- Material.cs
- InvokeHandlers.cs
- TargetParameterCountException.cs
- QueryReaderSettings.cs
- NotificationContext.cs
- MergePropertyDescriptor.cs
- StylusCollection.cs
- WaitHandleCannotBeOpenedException.cs
- Dispatcher.cs
- RequestTimeoutManager.cs
- EventWaitHandleSecurity.cs
- HttpGetServerProtocol.cs
- DataList.cs
- LabelLiteral.cs
- SoundPlayerAction.cs
- UnauthorizedWebPart.cs
- CodeParameterDeclarationExpressionCollection.cs
- FontFamilyIdentifier.cs
- WmlPhoneCallAdapter.cs
- IChannel.cs
- ImageCodecInfoPrivate.cs
- UInt16Storage.cs
- safemediahandle.cs
- DataGridSortCommandEventArgs.cs
- AutoResizedEvent.cs
- XmlCodeExporter.cs
- StrokeIntersection.cs
- DataFormats.cs
- MultiAsyncResult.cs
- JsonMessageEncoderFactory.cs
- ToolStripStatusLabel.cs
- SmtpLoginAuthenticationModule.cs
- EntityContainerEmitter.cs
- MissingManifestResourceException.cs
- ServiceMetadataPublishingElement.cs
- WebPartUtil.cs
- DecoderExceptionFallback.cs