Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / DesignerMetadata.cs / 1305376 / DesignerMetadata.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation { using System.ComponentModel; using System.Activities.Presentation.PropertyEditing; using System.Activities.Presentation.Metadata; using System.Activities.Presentation.View; using System.Activities.Presentation.Xaml; using System.Xaml.Schema; using System.Reflection; using System.Xaml; using System.Xml.Linq; class DesignerMetadata : IRegisterMetadata { // Called by the designer to register design-time metadata. public void Register() { AttributeTableBuilder builder = new AttributeTableBuilder(); // Register Designers. builder.AddCustomAttributes(typeof(Activity), new DesignerAttribute(typeof(ActivityDesigner))); builder.AddCustomAttributes(typeof(ActivityBuilder), new DesignerAttribute(typeof(ActivityTypeDesigner))); // Register PropertyValueEditors builder.AddCustomAttributes(typeof(Argument), new EditorAttribute(typeof(ExpressionValueEditor), typeof(PropertyValueEditor))); builder.AddCustomAttributes(typeof(Type), PropertyValueEditor.CreateEditorAttribute(typeof(TypePropertyEditor))); builder.AddCustomAttributes(typeof(Activity<>), new EditorAttribute(typeof(ExpressionValueEditor), typeof(PropertyValueEditor))); // Disable reuse of propertyvalueeditors for Arguments builder.AddCustomAttributes(typeof(Argument), new EditorReuseAttribute(false)); builder.AddCustomAttributes(typeof(Activity<>), new EditorReuseAttribute(false)); //Removing all the properties except "Name" from property grid for the type SchemaType. foreach (MemberInfo mi in typeof(ActivityBuilder).GetMembers()) { if (mi.MemberType == MemberTypes.Property && !mi.Name.Equals("Name")) { builder.AddCustomAttributes(typeof(ActivityBuilder), mi, new BrowsableAttribute(false)); } } builder.AddCustomAttributes(typeof(XName), new TypeConverterAttribute(typeof(XNameConverter))); builder.AddCustomAttributes(typeof(VBIdentifierName), new EditorAttribute(typeof(VBIdentifierNameEditor), typeof(PropertyValueEditor))); builder.AddCustomAttributes(typeof(VBIdentifierName), new EditorReuseAttribute(false)); // Apply the metadata MetadataStore.AddAttributeTable(builder.CreateTable()); } } } // 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
- LexicalChunk.cs
- DynamicUpdateCommand.cs
- UrlMappingCollection.cs
- SharedStream.cs
- RichTextBoxConstants.cs
- NavigationHelper.cs
- CompiledRegexRunner.cs
- WebPartManager.cs
- Rectangle.cs
- ListViewCommandEventArgs.cs
- PreservationFileReader.cs
- EpmSourcePathSegment.cs
- StylusPointDescription.cs
- JsonReaderWriterFactory.cs
- DataService.cs
- DiscriminatorMap.cs
- ForeignConstraint.cs
- XmlSchemaElement.cs
- ScriptBehaviorDescriptor.cs
- CompilerErrorCollection.cs
- FactoryGenerator.cs
- webeventbuffer.cs
- MetadataExchangeClient.cs
- MediaPlayer.cs
- Psha1DerivedKeyGenerator.cs
- Lease.cs
- FontFamily.cs
- contentDescriptor.cs
- ConnectionsZone.cs
- WorkingDirectoryEditor.cs
- ThreadExceptionEvent.cs
- XmlNodeChangedEventManager.cs
- ConnectionsZoneDesigner.cs
- WebPartUserCapability.cs
- Debugger.cs
- CompiledRegexRunner.cs
- ToolTipService.cs
- ResourceReferenceExpressionConverter.cs
- SortKey.cs
- FamilyMapCollection.cs
- SkinBuilder.cs
- RegionData.cs
- XmlAnyElementAttributes.cs
- ConnectionStringsExpressionEditor.cs
- PageThemeCodeDomTreeGenerator.cs
- ReadContentAsBinaryHelper.cs
- DataBindingCollection.cs
- CatalogPartCollection.cs
- ConsumerConnectionPointCollection.cs
- XPathBinder.cs
- StringValidator.cs
- Monitor.cs
- CompositeDataBoundControl.cs
- NavigationCommands.cs
- XmlSerializerFactory.cs
- GAC.cs
- SequentialOutput.cs
- RectangleGeometry.cs
- Hyperlink.cs
- DataGridViewCellStyleEditor.cs
- COM2ExtendedTypeConverter.cs
- PackagingUtilities.cs
- ExtensibleSyndicationObject.cs
- DNS.cs
- WebBrowserBase.cs
- NameNode.cs
- XmlUrlResolver.cs
- DesignerTransactionCloseEvent.cs
- XmlSchemaAnnotated.cs
- SqlCommandBuilder.cs
- DescendantOverDescendantQuery.cs
- ToolStripGrip.cs
- input.cs
- GeometryHitTestResult.cs
- SchemaMapping.cs
- FixUp.cs
- ThicknessAnimation.cs
- TypeBuilder.cs
- Compress.cs
- CodeExpressionCollection.cs
- CacheAxisQuery.cs
- WriteableBitmap.cs
- ExeContext.cs
- ObjectContextServiceProvider.cs
- TimeSpanConverter.cs
- AdornerLayer.cs
- DataGridViewRowsRemovedEventArgs.cs
- ToolStripRenderEventArgs.cs
- ScriptMethodAttribute.cs
- DocumentPageHost.cs
- GenericAuthenticationEventArgs.cs
- InputGestureCollection.cs
- XmlHierarchicalDataSourceView.cs
- DataGridViewColumnCollection.cs
- SafeArrayRankMismatchException.cs
- HandlerMappingMemo.cs
- Pkcs7Signer.cs
- DataGridViewColumnTypeEditor.cs
- TextMetrics.cs
- XmlDataCollection.cs