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
- SqlStream.cs
- LayoutEngine.cs
- OpenFileDialog.cs
- CodeAssignStatement.cs
- WinFormsSpinner.cs
- _FixedSizeReader.cs
- ExpressionBindingCollection.cs
- CacheHelper.cs
- PageAction.cs
- ContextMenuStripGroupCollection.cs
- CommunicationException.cs
- entityreference_tresulttype.cs
- EdmFunction.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- InkCanvasFeedbackAdorner.cs
- DataSourceCacheDurationConverter.cs
- TraceUtils.cs
- ConfigXmlComment.cs
- RSAPKCS1SignatureDeformatter.cs
- AbstractExpressions.cs
- XmlSchemaSimpleTypeUnion.cs
- ExtentKey.cs
- Dynamic.cs
- Part.cs
- GridViewAutomationPeer.cs
- ApplyHostConfigurationBehavior.cs
- X509Utils.cs
- SoapAttributeAttribute.cs
- DataViewManager.cs
- ConfigurationManagerHelper.cs
- UserInitiatedRoutedEventPermission.cs
- BasicHttpMessageSecurity.cs
- StringDictionaryCodeDomSerializer.cs
- WebControl.cs
- BitmapEncoder.cs
- CalloutQueueItem.cs
- SHA256.cs
- PerformanceCounterManager.cs
- TimeSpanValidatorAttribute.cs
- DeflateStream.cs
- TextSimpleMarkerProperties.cs
- AutomationElement.cs
- wgx_sdk_version.cs
- SapiRecoContext.cs
- Frame.cs
- OleTxTransaction.cs
- Array.cs
- CachedFontFamily.cs
- Vector3dCollection.cs
- JsonMessageEncoderFactory.cs
- XmlSubtreeReader.cs
- ValidatingCollection.cs
- ActivationArguments.cs
- ModuleElement.cs
- CustomWebEventKey.cs
- PipeStream.cs
- TaskFileService.cs
- DelegatedStream.cs
- MemoryRecordBuffer.cs
- XmlDataSourceView.cs
- PositiveTimeSpanValidatorAttribute.cs
- DiagnosticTrace.cs
- ToolStripHighContrastRenderer.cs
- SafeRightsManagementSessionHandle.cs
- DelayedRegex.cs
- GetRecipientRequest.cs
- OleDbDataReader.cs
- BitmapCodecInfoInternal.cs
- ItemsPresenter.cs
- CodePageUtils.cs
- WrappedReader.cs
- LineGeometry.cs
- CompositeFontInfo.cs
- ConfigurationException.cs
- EventLog.cs
- CompressionTransform.cs
- TemplateBindingExpressionConverter.cs
- ProfileService.cs
- InputProcessorProfiles.cs
- SystemIcmpV6Statistics.cs
- SelectingProviderEventArgs.cs
- Listbox.cs
- XmlSchemaExporter.cs
- TextWriterEngine.cs
- AttributeCollection.cs
- DataGridViewLinkColumn.cs
- KeyEventArgs.cs
- NamespaceExpr.cs
- ByteAnimationBase.cs
- DeploymentSection.cs
- ErrorActivity.cs
- HtmlToClrEventProxy.cs
- EntityDataSource.cs
- NameValueSectionHandler.cs
- DataGridViewCellParsingEventArgs.cs
- QilReplaceVisitor.cs
- CompiledXpathExpr.cs
- ChameleonKey.cs
- Guid.cs
- DocumentPageHost.cs