Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / ComponentModel / DesignerProperties.cs / 1305600 / DesignerProperties.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // Provides attached properties used to communicate with a designer. // See spec at: http://team/sites/Cider/Cross%20Team/Design%20Mode%20Property.doc // // History: // 7/07/2006: [....], Created // //--------------------------------------------------------------------------- namespace System.ComponentModel { using System; using System.Windows; using MS.Internal.KnownBoxes; ////// The DesignerProperties class provides attached properties that can be used to /// query the state of a control when it is running in a designer. Designer tools /// will set values for properties on objects that are running in the designer. /// public static class DesignerProperties { //----------------------------------------------------- // // Public Fields // //----------------------------------------------------- ////// Identifies the DesignerProperties.IsInDesignMode dependency property. /// This field is read only. /// public static readonly DependencyProperty IsInDesignModeProperty = DependencyProperty.RegisterAttached( "IsInDesignMode", typeof(bool), typeof(DesignerProperties), new FrameworkPropertyMetadata(BooleanBoxes.FalseBox, FrameworkPropertyMetadataOptions.Inherits | FrameworkPropertyMetadataOptions.OverridesInheritanceBehavior)); //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- ////// Returns the attached property IsInDesignMode value for the given dependency object. /// /// This property will return true if the given element is running in the context of a /// designer. Component developers may use this property to perform different logic /// in the context of a designer than they would when running in an application. For /// example, expensive validation or connecting to an external resource like a server /// may not make sense while an application is being developed. /// /// Designers may change the value of this property to move a control from design /// mode to run mode and back. Components that make changes to their state based /// on the value of this property should override the virtual OnPropertyChanged method /// and update their state if the IsInDesignMode property value changes. /// [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public static bool GetIsInDesignMode(DependencyObject element) { if (element == null) throw new ArgumentNullException("element"); return (bool)element.GetValue(IsInDesignModeProperty); } ////// Sets the value of the IsInDesignMode attached property for the given dependency object. /// public static void SetIsInDesignMode(DependencyObject element, bool value) { if (element == null) throw new ArgumentNullException("element"); element.SetValue(IsInDesignModeProperty, value); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // Provides attached properties used to communicate with a designer. // See spec at: http://team/sites/Cider/Cross%20Team/Design%20Mode%20Property.doc // // History: // 7/07/2006: [....], Created // //--------------------------------------------------------------------------- namespace System.ComponentModel { using System; using System.Windows; using MS.Internal.KnownBoxes; ////// The DesignerProperties class provides attached properties that can be used to /// query the state of a control when it is running in a designer. Designer tools /// will set values for properties on objects that are running in the designer. /// public static class DesignerProperties { //----------------------------------------------------- // // Public Fields // //----------------------------------------------------- ////// Identifies the DesignerProperties.IsInDesignMode dependency property. /// This field is read only. /// public static readonly DependencyProperty IsInDesignModeProperty = DependencyProperty.RegisterAttached( "IsInDesignMode", typeof(bool), typeof(DesignerProperties), new FrameworkPropertyMetadata(BooleanBoxes.FalseBox, FrameworkPropertyMetadataOptions.Inherits | FrameworkPropertyMetadataOptions.OverridesInheritanceBehavior)); //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- ////// Returns the attached property IsInDesignMode value for the given dependency object. /// /// This property will return true if the given element is running in the context of a /// designer. Component developers may use this property to perform different logic /// in the context of a designer than they would when running in an application. For /// example, expensive validation or connecting to an external resource like a server /// may not make sense while an application is being developed. /// /// Designers may change the value of this property to move a control from design /// mode to run mode and back. Components that make changes to their state based /// on the value of this property should override the virtual OnPropertyChanged method /// and update their state if the IsInDesignMode property value changes. /// [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public static bool GetIsInDesignMode(DependencyObject element) { if (element == null) throw new ArgumentNullException("element"); return (bool)element.GetValue(IsInDesignModeProperty); } ////// Sets the value of the IsInDesignMode attached property for the given dependency object. /// public static void SetIsInDesignMode(DependencyObject element, bool value) { if (element == null) throw new ArgumentNullException("element"); element.SetValue(IsInDesignModeProperty, value); } } } // 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
- CodeExpressionCollection.cs
- XPathNodeList.cs
- SessionIDManager.cs
- XmlSchemaAnnotation.cs
- SerializationInfoEnumerator.cs
- WorkflowInstanceProvider.cs
- BuildProvider.cs
- _LazyAsyncResult.cs
- FlowDocumentReader.cs
- MexTcpBindingCollectionElement.cs
- X509CertificateInitiatorClientCredential.cs
- ProtocolsConfigurationHandler.cs
- SaveFileDialog.cs
- XmlCollation.cs
- ReferenceService.cs
- TreeNodeBindingCollection.cs
- DEREncoding.cs
- FixedDSBuilder.cs
- Walker.cs
- ServiceElement.cs
- SpeakCompletedEventArgs.cs
- RequestNavigateEventArgs.cs
- SafeNativeMethods.cs
- webbrowsersite.cs
- MessagingDescriptionAttribute.cs
- TiffBitmapDecoder.cs
- WpfXamlMember.cs
- XmlSchemaExternal.cs
- Gdiplus.cs
- BitmapEffectInput.cs
- EventItfInfo.cs
- TransformGroup.cs
- SafeHandles.cs
- _Connection.cs
- WebPartHelpVerb.cs
- StylusPointPropertyUnit.cs
- GenerateTemporaryTargetAssembly.cs
- ObjectFullSpanRewriter.cs
- ExecutionContext.cs
- MobileResource.cs
- SizeAnimationBase.cs
- IgnorePropertiesAttribute.cs
- AddingNewEventArgs.cs
- SqlCachedBuffer.cs
- SqlParameterizer.cs
- sqlser.cs
- PackageFilter.cs
- ThreadBehavior.cs
- SkinBuilder.cs
- NamedObject.cs
- ChangesetResponse.cs
- CustomAttributeFormatException.cs
- MimeMapping.cs
- Win32Exception.cs
- NoneExcludedImageIndexConverter.cs
- ImageCodecInfoPrivate.cs
- FileDataSourceCache.cs
- RelationshipEndMember.cs
- ChannelServices.cs
- MappableObjectManager.cs
- AssemblyInfo.cs
- ObjectQueryProvider.cs
- TreeNode.cs
- SmiXetterAccessMap.cs
- AnimationClockResource.cs
- ZoneIdentityPermission.cs
- ImageMapEventArgs.cs
- StackOverflowException.cs
- SchemaEntity.cs
- ButtonBase.cs
- SimpleWorkerRequest.cs
- ThreadInterruptedException.cs
- SoapEnumAttribute.cs
- TypeInitializationException.cs
- DiscardableAttribute.cs
- IndicFontClient.cs
- webbrowsersite.cs
- AttributeProviderAttribute.cs
- PresentationAppDomainManager.cs
- BlobPersonalizationState.cs
- MimeMapping.cs
- ByteAnimationUsingKeyFrames.cs
- HeaderedItemsControl.cs
- ConsoleKeyInfo.cs
- ConfigWriter.cs
- QuaternionConverter.cs
- SoapCodeExporter.cs
- SmtpMail.cs
- DBCSCodePageEncoding.cs
- RoleService.cs
- AutomationPatternInfo.cs
- ScriptingAuthenticationServiceSection.cs
- DataStorage.cs
- MouseOverProperty.cs
- OrderedEnumerableRowCollection.cs
- TextParagraphCache.cs
- RtfToXamlLexer.cs
- UserThread.cs
- DataIdProcessor.cs
- SpecularMaterial.cs