Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / ComponentModel / DesignerProperties.cs / 1 / DesignerProperties.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // Provides attached properties used to communicate with a designer. // See spec at: [....]/sites/Cider/Cross%20Team/Design%20Mode%20Property.doc // // History: // 7/07/2006: BrianPe, 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
- StructuredType.cs
- TemplateInstanceAttribute.cs
- AutomationAttributeInfo.cs
- hresults.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- ResourceDefaultValueAttribute.cs
- EdmComplexTypeAttribute.cs
- XmlDeclaration.cs
- ResourceDisplayNameAttribute.cs
- GridViewCancelEditEventArgs.cs
- RectConverter.cs
- WaitHandle.cs
- AnnotationObservableCollection.cs
- RemoteTokenFactory.cs
- JsonObjectDataContract.cs
- TypeConverters.cs
- SQLByteStorage.cs
- TextModifier.cs
- RemoteWebConfigurationHost.cs
- StringValueSerializer.cs
- HandlerBase.cs
- SoapEnumAttribute.cs
- Matrix3DValueSerializer.cs
- SqlNotificationEventArgs.cs
- RadialGradientBrush.cs
- Interlocked.cs
- Stream.cs
- AccessKeyManager.cs
- Base64Decoder.cs
- NonSerializedAttribute.cs
- ClientSettingsProvider.cs
- ProfilePropertyNameValidator.cs
- ExceptionRoutedEventArgs.cs
- Properties.cs
- SerializationInfoEnumerator.cs
- AssemblyInfo.cs
- InstanceNotReadyException.cs
- RemotingException.cs
- PerformanceCounterCategory.cs
- BooleanStorage.cs
- ZipIOModeEnforcingStream.cs
- InvalidAsynchronousStateException.cs
- FormDesigner.cs
- Inline.cs
- PersonalizableTypeEntry.cs
- DataServiceQueryContinuation.cs
- TextDpi.cs
- ImportedNamespaceContextItem.cs
- DocumentAutomationPeer.cs
- SolidBrush.cs
- UInt16Converter.cs
- InstanceCreationEditor.cs
- NameScope.cs
- MetaType.cs
- FixedPageProcessor.cs
- KeyInfo.cs
- FileChangesMonitor.cs
- RequestCache.cs
- _IPv6Address.cs
- TranslateTransform3D.cs
- Pkcs7Recipient.cs
- ThemeDictionaryExtension.cs
- ApplicationHost.cs
- GcHandle.cs
- wmiprovider.cs
- BitmapEncoder.cs
- ByteRangeDownloader.cs
- ClrProviderManifest.cs
- AddInServer.cs
- TrustManagerPromptUI.cs
- HttpModuleCollection.cs
- LocalizedNameDescriptionPair.cs
- CachedRequestParams.cs
- UserNameSecurityTokenAuthenticator.cs
- SafeReversePInvokeHandle.cs
- LinqDataSourceUpdateEventArgs.cs
- CodeRegionDirective.cs
- ExternalDataExchangeService.cs
- DataList.cs
- BitConverter.cs
- ReleaseInstanceMode.cs
- StylusPointProperty.cs
- QilVisitor.cs
- FamilyTypefaceCollection.cs
- AuthenticationModuleElement.cs
- PipelineModuleStepContainer.cs
- SqlConnectionManager.cs
- And.cs
- SafeSecurityHandles.cs
- RuntimeArgumentHandle.cs
- panel.cs
- COM2ComponentEditor.cs
- EdmError.cs
- UITypeEditors.cs
- ProviderBase.cs
- WorkflowExecutor.cs
- webproxy.cs
- ResponseStream.cs
- XmlObjectSerializerReadContextComplex.cs
- GiveFeedbackEvent.cs