Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- SmiEventSink_Default.cs
- ColorIndependentAnimationStorage.cs
- Error.cs
- ImageMap.cs
- XamlSerializerUtil.cs
- SiteMapSection.cs
- DbConnectionFactory.cs
- IdentitySection.cs
- WmpBitmapDecoder.cs
- BinaryOperationBinder.cs
- MILUtilities.cs
- HttpCacheParams.cs
- SystemColors.cs
- DrawingAttributes.cs
- IDQuery.cs
- IdnElement.cs
- XmlWrappingWriter.cs
- ObjectQueryState.cs
- WebPartConnectionsConfigureVerb.cs
- SwitchAttribute.cs
- VectorAnimationUsingKeyFrames.cs
- TextEvent.cs
- ValidationHelper.cs
- SessionIDManager.cs
- RayMeshGeometry3DHitTestResult.cs
- ApplicationManager.cs
- WindowsGraphicsWrapper.cs
- StateWorkerRequest.cs
- CallbackValidator.cs
- EventLogPermissionAttribute.cs
- IntegerValidator.cs
- ControlPaint.cs
- NetDataContractSerializer.cs
- ProgressPage.cs
- XmlWrappingReader.cs
- XmlC14NWriter.cs
- DetailsViewPagerRow.cs
- RunInstallerAttribute.cs
- WebFormDesignerActionService.cs
- DataContext.cs
- AudienceUriMode.cs
- _Rfc2616CacheValidators.cs
- PrintController.cs
- RegionData.cs
- DbTransaction.cs
- CodeGenerator.cs
- ConnectionInterfaceCollection.cs
- AuthStoreRoleProvider.cs
- BamlResourceDeserializer.cs
- ResourcesChangeInfo.cs
- DesignerActionTextItem.cs
- TypeToken.cs
- EntryWrittenEventArgs.cs
- SoapIgnoreAttribute.cs
- Function.cs
- EventLogPermissionHolder.cs
- PageRanges.cs
- TaskHelper.cs
- DbConnectionInternal.cs
- EventPropertyMap.cs
- TransportSecurityHelpers.cs
- PositiveTimeSpanValidatorAttribute.cs
- BezierSegment.cs
- LockedActivityGlyph.cs
- WebFaultClientMessageInspector.cs
- TimelineClockCollection.cs
- SoapTypeAttribute.cs
- CatalogPartDesigner.cs
- HttpEncoderUtility.cs
- EntityParameterCollection.cs
- ValueHandle.cs
- SupportingTokenSecurityTokenResolver.cs
- Matrix.cs
- OracleString.cs
- precedingsibling.cs
- CollectionViewProxy.cs
- HyperLinkColumn.cs
- XmlSchemaObject.cs
- PenContext.cs
- MemoryStream.cs
- DoubleIndependentAnimationStorage.cs
- RequestContext.cs
- HtmlString.cs
- ExternalException.cs
- PackagePartCollection.cs
- PartialCachingControl.cs
- SqlConnectionPoolGroupProviderInfo.cs
- WsatRegistrationHeader.cs
- TdsValueSetter.cs
- ValidationHelpers.cs
- PTProvider.cs
- Utils.cs
- ProcessHost.cs
- CodeTypeParameter.cs
- SqlReferenceCollection.cs
- IPGlobalProperties.cs
- SocketManager.cs
- XmlnsPrefixAttribute.cs
- AddInAdapter.cs
- StructuredType.cs