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
- TypeUtil.cs
- QilInvokeEarlyBound.cs
- ContextMenuService.cs
- PropertyTabAttribute.cs
- ToolboxBitmapAttribute.cs
- FocusTracker.cs
- DispatcherFrame.cs
- SafeCryptContextHandle.cs
- XsdDataContractImporter.cs
- DataGridHeaderBorder.cs
- DoubleAnimationBase.cs
- CharacterMetricsDictionary.cs
- HealthMonitoringSectionHelper.cs
- XmlNodeReader.cs
- SQLMembershipProvider.cs
- SendMailErrorEventArgs.cs
- NetworkStream.cs
- SessionEndingEventArgs.cs
- CodeDirectionExpression.cs
- PrintDialogDesigner.cs
- RemotingException.cs
- DigitShape.cs
- WebServiceHost.cs
- RichTextBoxAutomationPeer.cs
- ToggleProviderWrapper.cs
- StaticExtension.cs
- Int32Rect.cs
- KnownTypesProvider.cs
- TracedNativeMethods.cs
- GradientSpreadMethodValidation.cs
- DetailsViewUpdateEventArgs.cs
- Converter.cs
- TableLayoutColumnStyleCollection.cs
- ToolboxDataAttribute.cs
- TextLineResult.cs
- TypeUtil.cs
- Win32Interop.cs
- Decoder.cs
- CreateUserErrorEventArgs.cs
- SafePipeHandle.cs
- X509CertificateValidator.cs
- ByteAnimationBase.cs
- HttpListenerRequest.cs
- ResponseBodyWriter.cs
- FragmentNavigationEventArgs.cs
- TypeDescriptorContext.cs
- Calendar.cs
- SqlDependencyListener.cs
- XsltContext.cs
- XmlTextEncoder.cs
- MediaTimeline.cs
- CompensatableTransactionScopeActivity.cs
- InputBinder.cs
- WmlLabelAdapter.cs
- _FixedSizeReader.cs
- DescriptionAttribute.cs
- XmlSerializerVersionAttribute.cs
- NumericUpDownAcceleration.cs
- DataChangedEventManager.cs
- DataContractFormatAttribute.cs
- SimpleRecyclingCache.cs
- NextPreviousPagerField.cs
- Page.cs
- OneToOneMappingSerializer.cs
- listitem.cs
- Graphics.cs
- EpmCustomContentSerializer.cs
- ZipIOLocalFileBlock.cs
- DllNotFoundException.cs
- ButtonBase.cs
- TableRowsCollectionEditor.cs
- Positioning.cs
- PropertyInformationCollection.cs
- KnownTypesProvider.cs
- ViewDesigner.cs
- EnumType.cs
- DataMemberFieldEditor.cs
- SourceItem.cs
- ToolboxDataAttribute.cs
- HttpHandlerActionCollection.cs
- ClientSideQueueItem.cs
- TableLayoutSettings.cs
- DrawingContext.cs
- XPathScanner.cs
- TableNameAttribute.cs
- ClientData.cs
- TraceEventCache.cs
- SqlBooleanizer.cs
- Control.cs
- _HeaderInfo.cs
- DataGridViewSelectedCellCollection.cs
- AffineTransform3D.cs
- SqlExpressionNullability.cs
- PrintPreviewControl.cs
- ExceptionRoutedEventArgs.cs
- RoutedEventValueSerializer.cs
- BeginEvent.cs
- RadioButton.cs
- FlowDocumentPageViewerAutomationPeer.cs
- GiveFeedbackEventArgs.cs