Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Base / Core / PropertyEditing / CategoryEditor.cs / 1305376 / CategoryEditor.cs
namespace System.Activities.Presentation.PropertyEditing { using System; using System.Collections.Generic; using System.ComponentModel; using System.Globalization; using System.Text; using System.Windows; using System.Windows.Media; using System.Activities.Presentation.Internal.Properties; using System.Activities.Presentation; ////// Derive this class to provide a custom CategoryEditor for a set of Properties in a property /// browser host. /// public abstract class CategoryEditor { ////// This method is called once for each property in the category to determine which properties /// are edited by this CategoryEditor. When a property is consumed by a CategoryEditor, it does /// not show up as a separate row in that category. /// /// The PropertyEntry to check to see if its edited by this CategoryEditor ///true if this editor edits that property, otherwise false public abstract bool ConsumesProperty(PropertyEntry propertyEntry); ////// Returns a localized string that indicates which category this editor belongs to. CategoryEditors are /// defined on types and, thus, at load time they need to indicate the actual category they belong to. /// public abstract string TargetCategory { get; } ////// Returns a DataTemplate that is hosted by the PropertyInspector as the UI for a CategoryEditor. /// The DataSource of this DataTemplate is set to a CategoryEntry. /// public abstract DataTemplate EditorTemplate { get; } ////// Returns an object that the host can place into a ContentControl in order to display it. /// This icon may be used to adorn the editor for this category in /// a collapsed mode, should it support one. /// /// The desired size of the image to return. This method should make /// the best attempt in matching the requested size, but it doesn't guarantee it. public abstract object GetImage(Size desiredSize); ////// Utility method that creates a new EditorAttribute for the specified /// CategoryEditor /// /// CategoryEditor instance for which to create /// the new EditorAttribute ///New EditorAttribute for the specified CategoryEditor public static EditorAttribute CreateEditorAttribute(CategoryEditor editor) { if (editor == null) throw FxTrace.Exception.ArgumentNull("editor"); return CreateEditorAttribute(editor.GetType()); } ////// Utility method that creates a new EditorAttribute for the specified /// CategoryEditor type /// /// CategoryEditor type for which to create /// the new EditorAttribute ///New EditorAttribute for the specified CategoryEditor type public static EditorAttribute CreateEditorAttribute(Type categoryEditorType) { if (categoryEditorType == null) throw FxTrace.Exception.ArgumentNull("categoryEditorType"); if (!typeof(CategoryEditor).IsAssignableFrom(categoryEditorType)) throw FxTrace.Exception.AsError(new ArgumentException( string.Format( CultureInfo.CurrentCulture, Resources.Error_ArgIncorrectType, "categoryEditorType", typeof(CategoryEditor).Name))); return new EditorAttribute(categoryEditorType, categoryEditorType); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- QuaternionAnimation.cs
- WebPartExportVerb.cs
- SocketInformation.cs
- altserialization.cs
- MSAAEventDispatcher.cs
- PageThemeBuildProvider.cs
- DataGridViewTopRowAccessibleObject.cs
- MULTI_QI.cs
- Rect3DConverter.cs
- DrawingGroupDrawingContext.cs
- RegexWorker.cs
- ExcludeFromCodeCoverageAttribute.cs
- LabelAutomationPeer.cs
- ReadOnlyCollectionBase.cs
- ShaperBuffers.cs
- XmlWrappingReader.cs
- _SecureChannel.cs
- XmlProcessingInstruction.cs
- DotAtomReader.cs
- ParameterElementCollection.cs
- List.cs
- XamlInt32CollectionSerializer.cs
- CultureTableRecord.cs
- SQLInt16.cs
- ObjectAnimationUsingKeyFrames.cs
- EventRecord.cs
- GcHandle.cs
- TextUtf8RawTextWriter.cs
- SmtpFailedRecipientsException.cs
- CngAlgorithm.cs
- CallSiteOps.cs
- Wizard.cs
- Compiler.cs
- _ServiceNameStore.cs
- BitmapSource.cs
- Event.cs
- CodeDelegateInvokeExpression.cs
- AutoGeneratedFieldProperties.cs
- DocumentGrid.cs
- TimeSpanValidatorAttribute.cs
- PeerApplication.cs
- HtmlTitle.cs
- DocumentPageView.cs
- PointLightBase.cs
- NonSerializedAttribute.cs
- UDPClient.cs
- CodePageUtils.cs
- ArglessEventHandlerProxy.cs
- PathFigureCollection.cs
- MatrixStack.cs
- WindowsListView.cs
- ECDsa.cs
- SqlRetyper.cs
- PreservationFileReader.cs
- ZoneMembershipCondition.cs
- CommandField.cs
- Util.cs
- XamlTreeBuilder.cs
- ResourceProviderFactory.cs
- BindingsCollection.cs
- DependencyPropertyHelper.cs
- XsltQilFactory.cs
- HtmlInputFile.cs
- ProtocolsConfigurationEntry.cs
- NativeMethods.cs
- DecimalStorage.cs
- DecoderExceptionFallback.cs
- DataGridViewRowsRemovedEventArgs.cs
- ServiceReference.cs
- DeclaredTypeValidator.cs
- ping.cs
- ContextQuery.cs
- Matrix.cs
- Durable.cs
- EntityDataSourceStatementEditorForm.cs
- Parser.cs
- HttpApplicationFactory.cs
- ImmutableDispatchRuntime.cs
- FormattedText.cs
- BCLDebug.cs
- AssociativeAggregationOperator.cs
- XmlNode.cs
- UpdateEventArgs.cs
- XmlSchemaDatatype.cs
- StringResourceManager.cs
- HostVisual.cs
- MarkupWriter.cs
- XhtmlMobileTextWriter.cs
- MouseActionConverter.cs
- WindowShowOrOpenTracker.cs
- WebPartDisplayMode.cs
- XmlElementElementCollection.cs
- PartialCachingAttribute.cs
- UndoManager.cs
- ListItemCollection.cs
- ListBox.cs
- SqlParameterizer.cs
- RegexCompilationInfo.cs
- DataAdapter.cs
- ZipIOExtraField.cs