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
- ControlEvent.cs
- ValidationErrorCollection.cs
- OdbcCommand.cs
- MemberPath.cs
- WindowsToolbarItemAsMenuItem.cs
- ProgressBar.cs
- WorkflowDesignerColors.cs
- QilInvokeLateBound.cs
- FileSystemEventArgs.cs
- updateconfighost.cs
- SqlVersion.cs
- ApplicationServiceManager.cs
- FileSystemWatcher.cs
- TypeSource.cs
- TextBoxAutoCompleteSourceConverter.cs
- TableRow.cs
- JsonEncodingStreamWrapper.cs
- AspCompat.cs
- StandardBindingReliableSessionElement.cs
- Debugger.cs
- ObjectHandle.cs
- FilePresentation.cs
- DataGridAddNewRow.cs
- RectangleGeometry.cs
- DataConnectionHelper.cs
- TimelineClockCollection.cs
- PrimarySelectionAdorner.cs
- RegexMatch.cs
- PageSettings.cs
- AutomationProperties.cs
- DataAdapter.cs
- SqlProviderManifest.cs
- BaseTemplateCodeDomTreeGenerator.cs
- AssemblyBuilderData.cs
- CapabilitiesAssignment.cs
- RawKeyboardInputReport.cs
- TabControlEvent.cs
- UIHelper.cs
- WizardPanelChangingEventArgs.cs
- FixedPosition.cs
- CommonObjectSecurity.cs
- CodeEntryPointMethod.cs
- ZipIOCentralDirectoryFileHeader.cs
- InfoCardRequestException.cs
- FixedPageStructure.cs
- MSG.cs
- StoryFragments.cs
- Script.cs
- BitmapInitialize.cs
- Object.cs
- ScriptModule.cs
- DateTimeParse.cs
- TabRenderer.cs
- EmptyWorkItem.cs
- AdjustableArrowCap.cs
- OpCellTreeNode.cs
- MarkedHighlightComponent.cs
- DataList.cs
- SerializationObjectManager.cs
- Visual.cs
- AuthenticateEventArgs.cs
- MasterPageBuildProvider.cs
- IntegerCollectionEditor.cs
- CodeTypeParameterCollection.cs
- RadioButtonList.cs
- TreeViewItem.cs
- InvalidComObjectException.cs
- WSSecureConversationFeb2005.cs
- FormatConvertedBitmap.cs
- EmbossBitmapEffect.cs
- SerializationException.cs
- AnnotationDocumentPaginator.cs
- NetworkAddressChange.cs
- CapabilitiesSection.cs
- DetailsViewPagerRow.cs
- DataGridViewDataConnection.cs
- XPathSelfQuery.cs
- ProtocolElement.cs
- ScheduleChanges.cs
- CacheVirtualItemsEvent.cs
- TextElementEnumerator.cs
- DecoderFallback.cs
- RegisteredHiddenField.cs
- SecurityHelper.cs
- IncrementalCompileAnalyzer.cs
- Zone.cs
- GeneralTransform3DCollection.cs
- SoapProtocolReflector.cs
- HtmlInputHidden.cs
- InputLanguageSource.cs
- PseudoWebRequest.cs
- SecurityUtils.cs
- ReadOnlyDataSourceView.cs
- diagnosticsswitches.cs
- NameGenerator.cs
- WhereQueryOperator.cs
- LocalValueEnumerator.cs
- PrinterSettings.cs
- XPathItem.cs
- ComboBoxRenderer.cs