Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Base / Core / PropertyEditing / PropertyValueEditor.cs / 1305376 / PropertyValueEditor.cs
namespace System.Activities.Presentation.PropertyEditing { using System; using System.ComponentModel; using System.Globalization; using System.Text; using System.Windows; using System.Activities.Presentation.Internal.Properties; using System.Activities.Presentation; using System.Runtime; ////// Container for any and all inline editor logic for properties. This class can hold /// a single DataTemplates - one for Inline editor. /// public class PropertyValueEditor { private DataTemplate _inlineEditorTemplate; ////// Creates a PropertyValueEditor /// public PropertyValueEditor() { } ////// Creates a PropertyValueEditor /// /// The DataTemplate that is used for an inline editor. /// This DataTemplate has its DataContext set to a PropertyValue public PropertyValueEditor(DataTemplate inlineEditorTemplate) { _inlineEditorTemplate = inlineEditorTemplate; } ////// Gets or sets the InlineEditorTemplate -- the DataTemplate that is used for an inline editor. /// This DataTemplate has its DataContext set to a PropertyValue /// [Fx.Tag.KnownXamlExternalAttribute] public DataTemplate InlineEditorTemplate { get { return _inlineEditorTemplate; } set { _inlineEditorTemplate = value; } } internal virtual DataTemplate GetPropertyValueEditor(PropertyContainerEditMode mode) { return (mode == PropertyContainerEditMode.Inline) ? _inlineEditorTemplate : null; } ////// Utility method that creates a new EditorAttribute for the specified /// PropertyValueEditor /// /// PropertyValueEditor instance for which to create /// the new EditorAttribute ///New EditorAttribute for the specified PropertyValueEditor public static EditorAttribute CreateEditorAttribute(PropertyValueEditor editor) { if (editor == null) throw FxTrace.Exception.ArgumentNull("editor"); return CreateEditorAttribute(editor.GetType()); } ////// Utility method that creates a new EditorAttribute for the specified /// PropertyValueEditor type /// /// PropertyValueEditor type for which to create /// the new EditorAttribute ///New EditorAttribute for the specified PropertyValueEditor type public static EditorAttribute CreateEditorAttribute(Type propertyValueEditorType) { if (propertyValueEditorType == null) throw FxTrace.Exception.ArgumentNull("propertyValueEditorType"); if (!typeof(PropertyValueEditor).IsAssignableFrom(propertyValueEditorType)) throw FxTrace.Exception.AsError(new ArgumentException( string.Format( CultureInfo.CurrentCulture, Resources.Error_ArgIncorrectType, "propertyValueEditorType", typeof(PropertyValueEditor).Name))); return new EditorAttribute(propertyValueEditorType, typeof(PropertyValueEditor)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Activities.Presentation.PropertyEditing { using System; using System.ComponentModel; using System.Globalization; using System.Text; using System.Windows; using System.Activities.Presentation.Internal.Properties; using System.Activities.Presentation; using System.Runtime; ////// Container for any and all inline editor logic for properties. This class can hold /// a single DataTemplates - one for Inline editor. /// public class PropertyValueEditor { private DataTemplate _inlineEditorTemplate; ////// Creates a PropertyValueEditor /// public PropertyValueEditor() { } ////// Creates a PropertyValueEditor /// /// The DataTemplate that is used for an inline editor. /// This DataTemplate has its DataContext set to a PropertyValue public PropertyValueEditor(DataTemplate inlineEditorTemplate) { _inlineEditorTemplate = inlineEditorTemplate; } ////// Gets or sets the InlineEditorTemplate -- the DataTemplate that is used for an inline editor. /// This DataTemplate has its DataContext set to a PropertyValue /// [Fx.Tag.KnownXamlExternalAttribute] public DataTemplate InlineEditorTemplate { get { return _inlineEditorTemplate; } set { _inlineEditorTemplate = value; } } internal virtual DataTemplate GetPropertyValueEditor(PropertyContainerEditMode mode) { return (mode == PropertyContainerEditMode.Inline) ? _inlineEditorTemplate : null; } ////// Utility method that creates a new EditorAttribute for the specified /// PropertyValueEditor /// /// PropertyValueEditor instance for which to create /// the new EditorAttribute ///New EditorAttribute for the specified PropertyValueEditor public static EditorAttribute CreateEditorAttribute(PropertyValueEditor editor) { if (editor == null) throw FxTrace.Exception.ArgumentNull("editor"); return CreateEditorAttribute(editor.GetType()); } ////// Utility method that creates a new EditorAttribute for the specified /// PropertyValueEditor type /// /// PropertyValueEditor type for which to create /// the new EditorAttribute ///New EditorAttribute for the specified PropertyValueEditor type public static EditorAttribute CreateEditorAttribute(Type propertyValueEditorType) { if (propertyValueEditorType == null) throw FxTrace.Exception.ArgumentNull("propertyValueEditorType"); if (!typeof(PropertyValueEditor).IsAssignableFrom(propertyValueEditorType)) throw FxTrace.Exception.AsError(new ArgumentException( string.Format( CultureInfo.CurrentCulture, Resources.Error_ArgIncorrectType, "propertyValueEditorType", typeof(PropertyValueEditor).Name))); return new EditorAttribute(propertyValueEditorType, typeof(PropertyValueEditor)); } } } // 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
- BlurBitmapEffect.cs
- ScriptingSectionGroup.cs
- CreateInstanceBinder.cs
- xdrvalidator.cs
- MessageRpc.cs
- LockCookie.cs
- CaseStatementProjectedSlot.cs
- StyleXamlParser.cs
- RotateTransform.cs
- ProxyWebPartManager.cs
- XMLSchema.cs
- sqlser.cs
- UrlAuthFailedErrorFormatter.cs
- MessagingActivityHelper.cs
- Pointer.cs
- XmlQueryContext.cs
- CodeLinePragma.cs
- WebMessageEncoderFactory.cs
- ReferenceEqualityComparer.cs
- CodeGen.cs
- PnrpPeerResolverElement.cs
- SineEase.cs
- OdbcConnectionStringbuilder.cs
- ManagedIStream.cs
- ChtmlTextWriter.cs
- AnnotationAdorner.cs
- WindowsFormsHostPropertyMap.cs
- ClassHandlersStore.cs
- FloatAverageAggregationOperator.cs
- ViewBox.cs
- SkewTransform.cs
- Message.cs
- PopupRootAutomationPeer.cs
- StringAnimationUsingKeyFrames.cs
- XmlCollation.cs
- SynchronizedPool.cs
- VersionedStreamOwner.cs
- PageHandlerFactory.cs
- ChildrenQuery.cs
- EmptyEnumerator.cs
- _HeaderInfoTable.cs
- HandleCollector.cs
- WindowPattern.cs
- OleDbRowUpdatedEvent.cs
- Size.cs
- Transform3DGroup.cs
- ImmutablePropertyDescriptorGridEntry.cs
- WebPartPersonalization.cs
- NativeWindow.cs
- BaseTemplateBuildProvider.cs
- ExpressionQuoter.cs
- SqlConnectionStringBuilder.cs
- Facet.cs
- VariableAction.cs
- ControlBuilder.cs
- Inflater.cs
- DateTimeOffset.cs
- UnsafeNetInfoNativeMethods.cs
- SoapServerMessage.cs
- TransformCollection.cs
- InputLanguageManager.cs
- MasterPageParser.cs
- UnmanagedMemoryStreamWrapper.cs
- DeobfuscatingStream.cs
- BaseUriHelper.cs
- DeclarativeCatalogPart.cs
- EventsTab.cs
- OleDbRowUpdatingEvent.cs
- Parser.cs
- StaticFileHandler.cs
- ArgIterator.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- MultiBindingExpression.cs
- HealthMonitoringSection.cs
- ServiceHostFactory.cs
- Scanner.cs
- NetworkInformationException.cs
- OperatingSystem.cs
- ByteStorage.cs
- ByteKeyFrameCollection.cs
- BitmapFrameDecode.cs
- ValidationSummary.cs
- XmlUtil.cs
- CfgParser.cs
- ScrollPatternIdentifiers.cs
- KnowledgeBase.cs
- MD5Cng.cs
- XmlBaseWriter.cs
- TextSerializer.cs
- TraceHandlerErrorFormatter.cs
- UserInitiatedRoutedEventPermission.cs
- VolatileEnlistmentState.cs
- PageRequestManager.cs
- DetailsViewRowCollection.cs
- MULTI_QI.cs
- CompilerGlobalScopeAttribute.cs
- Matrix.cs
- NTAccount.cs
- ComponentTray.cs
- BrowserCapabilitiesFactory.cs