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
- ProxyWebPart.cs
- Int32Rect.cs
- BasicKeyConstraint.cs
- Rfc4050KeyFormatter.cs
- ResizeGrip.cs
- Knowncolors.cs
- MessageBox.cs
- TakeOrSkipQueryOperator.cs
- Memoizer.cs
- ProxyWebPart.cs
- DataTrigger.cs
- XmlNodeReader.cs
- ServiceOperationWrapper.cs
- JobPageOrder.cs
- FormatPage.cs
- StatusBarDesigner.cs
- PasswordDeriveBytes.cs
- SizeF.cs
- RSAPKCS1KeyExchangeFormatter.cs
- RegexCapture.cs
- ListItemParagraph.cs
- EventsTab.cs
- FrameworkElementAutomationPeer.cs
- WebResourceAttribute.cs
- DataGridViewHitTestInfo.cs
- InvariantComparer.cs
- DmlSqlGenerator.cs
- RSAOAEPKeyExchangeDeformatter.cs
- COM2FontConverter.cs
- CacheDependency.cs
- CharEntityEncoderFallback.cs
- BmpBitmapEncoder.cs
- OrthographicCamera.cs
- ListViewTableCell.cs
- RowUpdatingEventArgs.cs
- AffineTransform3D.cs
- BufferAllocator.cs
- SelectionProcessor.cs
- ValidationPropertyAttribute.cs
- CustomAttributeSerializer.cs
- SID.cs
- RevocationPoint.cs
- FormViewRow.cs
- ResourceDescriptionAttribute.cs
- SystemWebCachingSectionGroup.cs
- BindStream.cs
- QilNode.cs
- DataGridViewRowPostPaintEventArgs.cs
- BaseTemplateParser.cs
- BitmapEffectGroup.cs
- AppDomainFactory.cs
- SystemInfo.cs
- DBSchemaRow.cs
- ErasingStroke.cs
- WebAdminConfigurationHelper.cs
- XPathMessageFilterTable.cs
- dataobject.cs
- EdmFunction.cs
- ConnectivityStatus.cs
- TcpChannelHelper.cs
- VisualBrush.cs
- CqlParser.cs
- SQLInt32.cs
- WebContext.cs
- PackUriHelper.cs
- HandlerWithFactory.cs
- TraceInternal.cs
- CallbackCorrelationInitializer.cs
- DataSourceXmlSerializationAttribute.cs
- SimpleRecyclingCache.cs
- UseAttributeSetsAction.cs
- MouseWheelEventArgs.cs
- ExpressionBuilder.cs
- EnumValAlphaComparer.cs
- DynamicRendererThreadManager.cs
- SizeAnimationUsingKeyFrames.cs
- Compiler.cs
- HostedHttpRequestAsyncResult.cs
- RawKeyboardInputReport.cs
- ResolveNextArgumentWorkItem.cs
- JapaneseCalendar.cs
- DBCommand.cs
- IResourceProvider.cs
- CompilerError.cs
- RepeaterItemEventArgs.cs
- EnumDataContract.cs
- RunWorkerCompletedEventArgs.cs
- StylusDownEventArgs.cs
- GridViewDeletedEventArgs.cs
- ReliabilityContractAttribute.cs
- WindowsScrollBarBits.cs
- ResXResourceWriter.cs
- MemoryPressure.cs
- DbMetaDataColumnNames.cs
- ResourceReader.cs
- DataGridRowEventArgs.cs
- AgileSafeNativeMemoryHandle.cs
- TextRange.cs
- FixedSOMPage.cs
- WebScriptMetadataFormatter.cs