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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EntityObject.cs
- DbConnectionHelper.cs
- ToolboxItemWrapper.cs
- ComboBoxItem.cs
- TriggerBase.cs
- XmlCharCheckingReader.cs
- Parser.cs
- SessionStateSection.cs
- InvokePattern.cs
- GradientSpreadMethodValidation.cs
- CustomError.cs
- XhtmlBasicTextBoxAdapter.cs
- DataServiceException.cs
- DllNotFoundException.cs
- ContextMenuAutomationPeer.cs
- StylusPointPropertyId.cs
- Configuration.cs
- PerformanceCounterCategory.cs
- CodeVariableDeclarationStatement.cs
- DetailsViewPagerRow.cs
- _ConnectStream.cs
- CrossAppDomainChannel.cs
- WmlLabelAdapter.cs
- QilTargetType.cs
- InheritanceContextChangedEventManager.cs
- OleDragDropHandler.cs
- ZoneLinkButton.cs
- GatewayDefinition.cs
- MappingException.cs
- XmlTextWriter.cs
- LineInfo.cs
- UniqueConstraint.cs
- Rule.cs
- EmptyImpersonationContext.cs
- TabletDeviceInfo.cs
- MonthChangedEventArgs.cs
- CacheChildrenQuery.cs
- RoleGroupCollection.cs
- WebPartDisplayModeCancelEventArgs.cs
- LinqDataSourceView.cs
- ArcSegment.cs
- ResolveMatches11.cs
- StatusBarItemAutomationPeer.cs
- TitleStyle.cs
- DocumentViewerBase.cs
- UIAgentInitializationException.cs
- WizardStepBase.cs
- LoadMessageLogger.cs
- TextMarkerSource.cs
- ObjectDataSourceFilteringEventArgs.cs
- BitmapScalingModeValidation.cs
- WebPartVerb.cs
- ColorIndependentAnimationStorage.cs
- AdPostCacheSubstitution.cs
- MasterPageBuildProvider.cs
- SQLDateTime.cs
- TextCharacters.cs
- IList.cs
- Assign.cs
- StorageComplexPropertyMapping.cs
- XPathNodeList.cs
- CurrencyManager.cs
- Size.cs
- ByteStorage.cs
- ControlBindingsCollection.cs
- CustomAttributeSerializer.cs
- CorruptingExceptionCommon.cs
- Object.cs
- SocketSettings.cs
- HScrollBar.cs
- ExceptionUtility.cs
- IgnoreSection.cs
- OdbcRowUpdatingEvent.cs
- TableItemPatternIdentifiers.cs
- WeakReadOnlyCollection.cs
- UIElementAutomationPeer.cs
- FileDetails.cs
- TextBoxDesigner.cs
- StatusBarDrawItemEvent.cs
- UserControl.cs
- DropSource.cs
- DataGridViewCellFormattingEventArgs.cs
- MaterialCollection.cs
- EntityDesignerBuildProvider.cs
- FontStyleConverter.cs
- FacetChecker.cs
- TextSpanModifier.cs
- Assert.cs
- DbDataAdapter.cs
- _LocalDataStoreMgr.cs
- RegistrationServices.cs
- RepeaterCommandEventArgs.cs
- UTF7Encoding.cs
- CssStyleCollection.cs
- WebConfigurationHost.cs
- GridViewRow.cs
- ConnectionsZone.cs
- _NegotiateClient.cs
- PropertyTabAttribute.cs
- DataViewManager.cs