Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // 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) { List descriptors = 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
- CacheVirtualItemsEvent.cs
- GeometryGroup.cs
- CompositeActivityTypeDescriptor.cs
- EmptyQuery.cs
- StretchValidation.cs
- ConfigurationStrings.cs
- TextEditorSpelling.cs
- EventBuilder.cs
- CompilationUtil.cs
- RectangleConverter.cs
- HtmlInputControl.cs
- CodeObject.cs
- CodeTypeParameterCollection.cs
- RelatedCurrencyManager.cs
- MenuItemCollectionEditor.cs
- XmlEncodedRawTextWriter.cs
- StateRuntime.cs
- PreProcessInputEventArgs.cs
- SafeNativeMethods.cs
- GlyphShapingProperties.cs
- HtmlTernaryTree.cs
- AutoGeneratedField.cs
- PageStatePersister.cs
- parserscommon.cs
- PrimarySelectionGlyph.cs
- ImageSource.cs
- X509ClientCertificateAuthenticationElement.cs
- DesignerActionService.cs
- WSMessageEncoding.cs
- DesignBindingConverter.cs
- EmptyQuery.cs
- CodeThrowExceptionStatement.cs
- IOException.cs
- ResourcePermissionBaseEntry.cs
- Util.cs
- AutomationElement.cs
- RowsCopiedEventArgs.cs
- GPPOINTF.cs
- cache.cs
- ClientFormsIdentity.cs
- CodeAccessSecurityEngine.cs
- JoinTreeNode.cs
- SqlCommandSet.cs
- MsmqInputMessagePool.cs
- SerialStream.cs
- DataGridViewColumnHeaderCell.cs
- WindowsEditBoxRange.cs
- StubHelpers.cs
- autovalidator.cs
- QfeChecker.cs
- SqlCommand.cs
- PrintingPermission.cs
- BmpBitmapDecoder.cs
- SystemResources.cs
- PolicyValidator.cs
- UiaCoreApi.cs
- SecUtil.cs
- AppDomainManager.cs
- WindowVisualStateTracker.cs
- MetadataResolver.cs
- WebGetAttribute.cs
- DesignerRegionCollection.cs
- BlurEffect.cs
- DataTemplate.cs
- ReadOnlyNameValueCollection.cs
- DrawingAttributesDefaultValueFactory.cs
- WebServiceMethodData.cs
- Parsers.cs
- DoubleLinkListEnumerator.cs
- OleDbRowUpdatingEvent.cs
- DispatchWrapper.cs
- smtpconnection.cs
- TiffBitmapEncoder.cs
- SafeThemeHandle.cs
- BasicExpandProvider.cs
- SkipStoryboardToFill.cs
- RadioButtonList.cs
- DetailsViewPagerRow.cs
- AssemblyLoader.cs
- HostingPreferredMapPath.cs
- VScrollBar.cs
- MenuAdapter.cs
- ParseHttpDate.cs
- ForceCopyBuildProvider.cs
- CompoundFileReference.cs
- RequestCachePolicyConverter.cs
- _HeaderInfoTable.cs
- ToolStripSeparator.cs
- MetafileHeader.cs
- Int64Storage.cs
- TextEditorContextMenu.cs
- CachingParameterInspector.cs
- UnsafeMethods.cs
- ToolStripActionList.cs
- PropertyBuilder.cs
- HttpHandlersSection.cs
- PropertyTabChangedEvent.cs
- APCustomTypeDescriptor.cs
- EventHandlingScope.cs
- Zone.cs