Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / 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: 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
- Configuration.cs
- TimelineCollection.cs
- UrlMappingsSection.cs
- CompareValidator.cs
- CacheMemory.cs
- ObjectNavigationPropertyMapping.cs
- PrintController.cs
- EnterpriseServicesHelper.cs
- ToolStripSystemRenderer.cs
- DataTableTypeConverter.cs
- TransformPattern.cs
- ConvertBinder.cs
- WebPartsPersonalizationAuthorization.cs
- DefaultMergeHelper.cs
- TiffBitmapDecoder.cs
- InvalidFilterCriteriaException.cs
- ButtonPopupAdapter.cs
- Screen.cs
- XmlNamedNodeMap.cs
- StaticFileHandler.cs
- ByValueEqualityComparer.cs
- PlatformNotSupportedException.cs
- TargetConverter.cs
- EventWaitHandleSecurity.cs
- ObjectMemberMapping.cs
- Win32.cs
- ScrollableControl.cs
- ReferentialConstraint.cs
- PlainXmlDeserializer.cs
- TableLayoutStyleCollection.cs
- CustomValidator.cs
- cookieexception.cs
- NavigationPropertyEmitter.cs
- HttpHandlerActionCollection.cs
- _NativeSSPI.cs
- ConnectionManagementElementCollection.cs
- TreeBuilderBamlTranslator.cs
- XmlComplianceUtil.cs
- FeatureSupport.cs
- MultipleViewProviderWrapper.cs
- Substitution.cs
- NativeCppClassAttribute.cs
- FontSizeConverter.cs
- DocumentPageView.cs
- FtpWebResponse.cs
- CompilerScopeManager.cs
- SerialPort.cs
- UnsafeNativeMethodsPenimc.cs
- SafeViewOfFileHandle.cs
- DateTimeFormat.cs
- ListDictionaryInternal.cs
- xmlglyphRunInfo.cs
- GlyphShapingProperties.cs
- RotateTransform3D.cs
- AdRotator.cs
- OracleRowUpdatingEventArgs.cs
- Parsers.cs
- ReachPageContentSerializer.cs
- RTLAwareMessageBox.cs
- Base64WriteStateInfo.cs
- Fonts.cs
- ToolBarButtonClickEvent.cs
- AuthenticatedStream.cs
- AddInAttribute.cs
- CatalogPartChrome.cs
- ObjectDataSourceMethodEventArgs.cs
- FormViewModeEventArgs.cs
- XamlUtilities.cs
- SqlDataSourceQueryEditorForm.cs
- SiteMembershipCondition.cs
- ParameterModifier.cs
- RegexWorker.cs
- Schema.cs
- DbMetaDataFactory.cs
- SchemaTableColumn.cs
- RegistryConfigurationProvider.cs
- ChildTable.cs
- GuidConverter.cs
- ChangePassword.cs
- Expander.cs
- ErrorInfoXmlDocument.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- _AutoWebProxyScriptHelper.cs
- configsystem.cs
- ErrorProvider.cs
- ResourcePart.cs
- ResourceSet.cs
- EndpointConfigContainer.cs
- CompositeKey.cs
- MultipartIdentifier.cs
- ValuePattern.cs
- RoleGroupCollection.cs
- SystemIPInterfaceStatistics.cs
- AssociationProvider.cs
- InsufficientExecutionStackException.cs
- CollectionViewProxy.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- AllMembershipCondition.cs
- StylusPointDescription.cs
- VirtualizingStackPanel.cs